Créer un service web SOAP scripté
Suivez ces exemples pour créer un service Web SOAP scripté.
Lorsque le module d’extension Fournisseur de services Web - Scripté est activé, un nouveau module Services Web scriptés est disponible sous l’application Services Web du système .
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. Cela se fait en ajoutant 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 faire.
Exemple 2 : Commander un Blackberry
Les services Web directs fonctionnent sur les 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');