Erstellen Sie einen neuen geskripteten SOAP-Webservice
Befolgen Sie diese Beispiele, um einen neuen geskripteten SOAP-Webservice zu erstellen.
Wenn das Plugin „Webserviceanbieter – geskriptet“ aktiviert ist, wird ein neues Modul angezeigt Geskriptete Webservices Ist unter verfügbar System-Webservices Anwendung.
Beispiel 1: Abrufen einer Systemeigenschaft
Der erste Schritt besteht darin, die eingehenden und Rückgabeparameter zu definieren. Dazu wird ein Eintrag zu hinzugefügt Eingabeparameter Und Ausgabeparameter . Diese Parameter werden verwendet, um eine aussagekräftige WSDL zu erstellen und darzustellen, und sie ergänzen nicht die Funktionalität der Verarbeitung des tatsächlichen Webservice selbst.
var a= request.property;response.property="ABC";Das folgende Beispiel zeigt, wie eine Systemeigenschaft abgerufen und als Teil der SOAP-Antwort zurückgegeben wird. Das Beispiel zeigt, wie ein anwenderdefinierter geskripteter Webservice erstellt wird, um etwas bestimmtes zu tun als die Basis ServiceNowSystemdirektwebservices können nicht.
Beispiel 2: Bestellen eines Blackberry
Direkte Webservices Arbeiten Sie mit Tabellen und ihren Daten. Das folgende Beispiel zeigt, wie Sie eine Geschäftslösung initiieren, z. B. die Bestellung eines Blackberry, indem Sie einen geskripteten Webservice aufrufen. Die folgenden Eingabe- und Ausgabeparameter unterstützen das Blackberry-Beispiel:
var cart = new Cart();
var item = cart.addItem('e2132865c0a8016500108d9cee411699');
cart.setVariable(item,'original', request.phone_number);
// set the requested for
var gr = new GlideRecord("sys_user");
gr.addQuery("user_name", request.requested_for);
gr.query();
if(gr.next()){
var cartGR = cart.getCart();
cartGR.requested_for = gr.getUniqueValue();
cartGR.update();
}
var rc = cart.placeOrder();
response.request_number= rc.getValue('number');