Beispiel für SOAPMessageV2 ohne Datensatz
Sie können den Konstruktor SOAPMessageV2() ohne Parameter verwenden, um eine SOAP-Nachricht vollständig im Skript zu definieren.
Bei der Verwendung dieses Konstruktors müssen Sie einen Endpunkt und eine SOAP-Aktion angeben. In diesem Beispiel erstellt das Skript eine leere SOAP-Nachricht und legt die Werte fest, die zum Einfügen eines Incident-Datensatzes erforderlich sind.
var s = new sn_ws.SOAPMessageV2(); //create an empty SOAP message
s.setBasicAuth('admin','admin');
s.setSOAPAction('http://www.service-now.com/incident/insert'); //set the SOAP action to perform
s.setEndpoint('http://<instance>.service-now.com/incident.do?SOAP'); //set the web service provider endpoint
s.setRequestBody('<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:inc=\"http://www.service-now.com/incident\"><soapenv:Header/><soapenv:Body><inc:insert><short_description>Test Dynamic SOAP</short_description></inc:insert></soapenv:Body></soapenv:Envelope>');
var response = s.execute();
var xmldoc = new XMLDocument(response.getBody());
var incident_sysid = xmldoc.getNodeText('//sys_id');