Mir wurde via
WSDL Import folgende Delphi Klassen erzeugt, siehe Anhang
Mein Aufruf mache ich folgendermaßen:
Code:
var
input:XacuteRequest;
output:XacuteResponse;
test: XacuteWSSoap;
input2:InputParams;
begin
input2 := InputParams.Create;
input2.bDebug := true;
input2.sWorkCenter := 'xx';
input2.sSite := 'xx';
input2.sResource := 'xxx';
input2.iDigits := 14;
input2.sMaterialNumbers := Edit2.Text;
input := XacuteRequest.Create;
output := XacuteResponse.Create;
//output.Rowset:=Rowset.Create;
input.InputParams := input2;
input.LoginName:= 'abc';
input.LoginPassword:= 'abc';
test := GetXacuteWSSoap(false, 'https://xxx/getMaterialByTranslatedNumberTransaction');
output:=test.Xacute(input);
Das Problem ist mein Output ist immer leer wenn ich den
SOAP via
SOAP UI aufrufe bekomme ich folgendes zurück
Code:
<
soap:Envelope xmlns:
soap="http://schemas.xmlsoap.org/
soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<
soap:Body>
<XacuteResponse xmlns="http://www.sap.com/xMII">
<Rowset>
<Row>
<sMaterialNumber>1234</sMaterialNumber>
<sTranslatedNumber>12345</sTranslatedNumber>
</Row>
</Rowset>
</XacuteResponse>
</
soap:Body>
</
soap:Envelope>
Im Output finde ich die Werte nicht, siehe Bild im Anhang
Leider komme ich nicht weiter
Habe das schon geändert
Ursprung: Row = class(TXMLData)
Änderung: Row = class(TRemotable)