É possível pegar o XML dos processos do sistema para que sejam consumidos por WebService. Para isso é necessário primeiramente que o processo seja executado no sistema, em seguida, através dos Jobs que são criados será possível obter o XML, é de suma importância pegar o XML de um processo que foi executado sem erros.
- Executar o processo que deseja obter o XML informando todos os parâmetros necessários.
- Obter o XML do processo: Como obter o XML de Parâmetros de Jobs.
Montar a estrutura de XML:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tot="http://www.totvs.com/"> <soapenv:Header/> <soapenv:Body> <tot:ExecuteWithXmlParams> <!--Optional:--> <tot:ProcessServerName>WebService(Nome classe Processo)</tot:ProcessServerName> <!--Optional:--> <tot:strXmlParams><![CDATA[Insira aqui o XML]]> </tot:strXmlParams> </tot:ExecuteWithXmlParams> </soapenv:Body> </soapenv:Envelope> |
- Após criar a estrutura é importante adequar os parâmetros para a execução principalmente os campos que são Auto incrementos, por exemplo, ao pegar o XML de um processo de Reajuste de venda existe o campo CodReajuste que é um identificador único criado pelo sistema de forma incremental, para que o sistema continue criando corretamente o valor da TAG deve ser -1. Além disso os demais campos precisam ser atualizados de acordo com o proposito da execução, seguindo o exemplo do Reajuste seria preciso também ir atualizando a data de Reajuste para o mês desejado . A seguir uma imagem ilustrando a alteração de 2 TAGS do XML o CodReajuste e DataReajuste:
- Em seguida deve ser utilizado o SoapUI.
- Ao criar um novo Projeto o WSDL que deve ser utilizado é o : Process(wsProcess) Este serviço disponibiliza métodos de manipulação de processos RM.
- Após criar o processo o serviço a ser utilizado é ExecuteWithXmlParams.
- Ao abrir a Resquest, caso seja utilizado o Exemplo do inicio do documento, todo o conteúdo da Request pode ser substituído, se optar reaproveitar os dados da Request a estrutura deve ficar no mesmo padrão do exemplo.
- Apos preencher as informações da Request(XML, Autenticação) execute o serviço.