Thema: Soap

Einzelnen Beitrag anzeigen

bronstein

Registriert seit: 3. Feb 2004
28 Beiträge
 
Delphi XE2 Professional
 
#1

Soap

  Alt 9. Feb 2021, 15:40
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)
Miniaturansicht angehängter Grafiken
2021-02-09-16_26_06-window.png  
Angehängte Dateien
Dateityp: pas Daten4.pas (15,3 KB, 3x aufgerufen)

Geändert von bronstein (10. Feb 2021 um 05:55 Uhr)
  Mit Zitat antworten Zitat