---
sourceDocument: Referência de API do Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - pt-BR

ft:publication_title :

    - Referência de API do Xanadu

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# Personalizar resposta

# Personalizar resposta {#ariaid-title1}

* Versão de lançamento: Xanadu
* 
* Atualizado 1 de ago. de 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 min. de leitura

Siga este exemplo para personalizar e controlar a carga XML de uma resposta SOAP.

## Antes de Iniciar

Função necessária: web_service_admin ou admin

## Procedimento

1. Crie um documento XML personalizado usando o objeto de inclusão de script [XMLDocument](https://servicenow-prod.fluidtopics.net/6yVadNzrOX3pBprXyKoVAg "Um wrapper de objeto JavaScript para analisar e extrair dados XML de um documento XML (cadeia de caracteres).").  
   Nota:  
   Ao criar um serviço web com script em uma aplicação com escopo, você deve usar a API [XMLDocument2](https://servicenow-prod.fluidtopics.net/vPxhwdfQcYKu295FRT~wIA#c_XMLDocument2ScopedAPI "A API XMLDocument2 é um wrapper de objeto JavaScript para analisar e extrair dados XML de uma cadeia de caracteres XML.").
2. Defina seu elemento de documento como a variável <var class="keyword varname">response.soapResponseElement</var> em um serviço web com script.  
   Por exemplo, o seguinte script de serviço web com script:

       var xmldoc = new XMLDocument2();
           xmldoc.parseXML("<myResponse></myResponse>");
           xmldoc.createElementWithTextValue("element_one", "test");  
           xmldoc.createElementWithTextValue("element_two", "new2 value");  

           var el = xmldoc.createElement("element_three");
           xmldoc.setCurrentElement(el);  
           xmldoc.createElementWithTextValue("newChild", "test child element");

           response.soapResponseElement = xmldoc.getDocumentElement();

   É usado para aceitar a seguinte solicitação:

       <soapenv:Envelope 
          xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
          xmlns:tes="http://www.service-now.com/TestCustomResponse">
          <soapenv:Header/>
          <soapenv:Body>
             <tes:execute/>
          </soapenv:Body>
       </soapenv:Envelope>

   Que responderá com a seguinte resposta SOAP:

       <soapenv:Envelope 
           xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
           xmlns:tes="http://www.service-now.com/TestCustomResponse">
          <soapenv:Header/>
          <soapenv:Body>
             <myResponse>
                <element_one>test</element_one>
                <element_two>new2 value</element_two>
                <element_three>
                   <newChild>test child element</newChild>
                </element_three>
             </myResponse>
          </soapenv:Body>
       </soapenv:Envelope>

   O suporte a WSDL precisará ser criado externamente. O endpoint SOAP precisará ser referenciado de volta para o serviço web com script em questão.

