Erstellen Sie einen neuen geskripteten SOAP-Webservice

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 1 Minute Lesedauer
  • 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.

    Abbildung : 1. Geskriptete SOAP-Webservices

    Geskriptete SOAP-Webservices

    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.

    Abbildung : 2. GetProperty-Eingabe- und Ausgabeparameter

    GetProperty-Eingabeparameter

    GetProperty-Ausgabeparameter

    Die Parameter werden im Skript des Webservice referenziert. Jeder der Eingabeparameter wird mit der folgenden Syntax abgerufen:
    var a= request.property;
    Die Ausgabeparameter werden mit der folgenden Syntax festgelegt:
    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.

    Abbildung : 3. GetProperty-Webservice

    GetProperty-Webservice

    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:

    Abbildung : 4. Eingabe-Ausgabe-Blackberry

    BestellBlackBerry-Eingabeparameter

    BestellBlackBerry-Ausgabeparameter

    Dieses Skript zeigt, wie Sie die obigen Parameter verwenden, um dem Servicekatalog-Einkaufswagen eine Blackberry hinzuzufügen und zu bestellen. Die Anforderungsnummer wird in zurückgegeben Request_number Feld der SOAP-Antwort.
    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');