Crie um novo serviço web SOAP com script

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 1 min. de leitura
  • Siga estes exemplos para criar um novo serviço web SOAP com script.

    Quando o plug-in Provedor de serviços da Web - Script é ativado, um novo módulo Serviços da Web com Script está disponível em Serviços Web do sistema aplicação.

    Figura 1. Scripted SOAP Web Services

    SOAP Web Services com script

    Exemplo 1: Recuperando uma propriedade do sistema

    A primeira etapa é definir os parâmetros de entrada e de retorno. Para fazer isso, adicione uma entrada ao Parâmetros de entrada e. Parâmetros de saída . Esses parâmetros são usados para construir e apresentar um WSDL significativo e não são adicionados à funcionalidade de processamento do próprio Serviço Web real.

    Figura 2. Parâmetros de entrada e saída GetProperty

    Parâmetros de entrada GetProperty

    Parâmetros de saída GetProperty

    Os parâmetros são referenciados no script do serviço Web. Qualquer um dos parâmetros de entrada é recuperado usando a seguinte sintaxe:
    var a= request.property;
    Os parâmetros de saída são definidos usando a seguinte sintaxe:
    response.property="ABC";

    O exemplo a seguir demonstra como recuperar uma propriedade do sistema e devolvê-la como parte da resposta SOAP. O exemplo mostra como criar um serviço web com script personalizado para fazer algo específico que a base ServiceNow Serviços Web diretos do sistema não podem.

    Figura 3. GetProperty web service

    GetProperty web service

    Exemplo 2: Como solicitar um BlackBerry

    Serviços web diretos operar em tabelas e seus dados. O exemplo a seguir mostra como iniciar uma solução de negócios, como solicitar um BlackBerry, invocando um serviço web com script. Os seguintes parâmetros de entrada e saída são compatíveis com o exemplo do BlackBerry:

    Figura 4. BlackBerry de saída de entrada

    Parâmetros de entrada OrderBlackBerry

    Parâmetros de saída OrderBlackBerry

    Este script mostra como usar os parâmetros acima para adicionar um BlackBerry ao carrinho de compras do catálogo de serviços e encomendá-lo. O número da solicitação é retornado em request_number Campo da resposta SOAP.
    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');