Créer un nouveau service Web SOAP scripté
Suivez ces exemples pour créer un nouveau service Web SOAP scripté.
Lorsque le module d’extension Fournisseur de services Web - Scripté est activé, un nouveau module Scripted Web Services est disponible sous l’application System Web Services .
Exemple 1 : Récupération d’une propriété système
La première étape consiste à définir les paramètres d’entrée et de retour. Pour ce faire, ajoutez une entrée aux paramètres d’entrée et de sortie. Ces paramètres sont utilisés pour construire et présenter un WSDL significatif, et ils n’ajoutent pas à la fonctionnalité de traitement du service Web lui-même.
var a= request.property;response.property="ABC";L’exemple suivant montre comment récupérer une propriété système et la renvoyer dans le cadre de la réponse SOAP. L’exemple montre comment créer un service Web scripté personnalisé pour effectuer une action spécifique que les services Web directs du système de base ServiceNow ne peuvent pas effectuer.
Exemple 2 : Commande d’un Blackberry
Les services Web directs fonctionnent sur des tables et leurs données. L’exemple suivant montre comment initier une solution d’entreprise, telle que la commande d’un Blackberry, en appelant un service Web scripté. Les paramètres d’entrée et de sortie suivants prennent en charge l’exemple du Blackberry :
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');