Base de conhecimento
Encontre respostas para suas dúvidas em quatro fontes de conhecimento diferentes ao mesmo tempo, simplificando o processo de pesquisa.

Cross Segmentos - Backoffice RM - Integração - WebServices - wsProcess

time.png Tempo aproximado para leitura: 00:03:10 min

Dúvida
Como utilizar o WebService wsProcess?

Ambiente
Cross Segmentos - Backoffice RM - Integração - Todas as versões.

Solução

O Web Service wsProcess é o responsável pela execução de processos do sistema.

Estão expostos no wsProcess alguns serviços, para consumi-los é necessário enviar por meio de uma requisição um envelope SOAP, passando os parâmetros de cada serviço.

 

Serviços Disponíveis no wsProcess:
1 - ExecuteWithXmlParams
2 - ExecuteWithXmlParamsAsync
3 - GetProcessStatus


Os outros métodos expostos foram descontinuados e encontram-se disponíveis somente por motivo de compatibilidade.

 

1 - ExecuteWithXmlParams
Serviço responsável por executar processos com parâmetros XML.

 

Parâmetros:

ProcessServerName - Obrigatório - Nome do Processo a ser executado.

strXmlParams - Obrigatório - XML obtido do processo.
Em caso de dúvidas quanto a obter o XML do processo, consulte a documentação abaixo:
Como identificar e extrair um XML exemplo de Processo

 

Como exemplo, efetuaremos o processo de Cópia de Permissões de Usuários via WebServices:
Ao executar o processo padrão via sistema, o XML será gerado conforme a documentação acima. Extraia este XML para ser utilizado abaixo.

Para a Tag <tot:ProcessServerName>, adicione o nome do processo "GlbCopyPermisUsrProc".

Para a tag <tot:strXmlParams>, adicione <![CDATA[cole o XML obtido]]> entre as tags.

Lembrando que o XML obtido através do processo pode ser manipulado para que a execução do processo de cópia de permissões considere os parâmetros desejados.


Assim que o processo for corretamente executado, será exibido o retorno:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<ExecuteWithXmlParamsResponse xmlns="http://www.totvs.com/">
<ExecuteWithXmlParamsResult>1</ExecuteWithXmlParamsResult>
</ExecuteWithXmlParamsResponse>
</s:Body>
</s:Envelope>

 

 

2 - ExecuteWithXmlParamsAsync

Serviço responsável por executar processos com parâmetros XML de forma assíncrona, isto é, o serviço submeterá a execução do processo e devolverá um ID de job que pode ser passado como parâmetro para o serviço GetProcessStatus consultar o andamento do processo.
Os passos a serem seguidos são idênticos ao serviço ExecuteWithXmlParams, porém o retorno do método é diferente. Confira abaixo:


A partir do retorno obtido, pegaremos o JobID e o ExecID para validar o andamento do processo criado através do serviço GetProcessStatus:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<ExecuteWithXmlParamsAsyncResponse xmlns="http://www.totvs.com/">
<ExecuteWithXmlParamsAsyncResult><![CDATA[<?xml version="1.0" encoding="utf-16"?>
<ProcessID>
<JobID>103723</JobID>
<ExecID>1</ExecID>
</ProcessID>]]></ExecuteWithXmlParamsAsyncResult>
</ExecuteWithXmlParamsAsyncResponse>
</s:Body>
</s:Envelope>

 

 

3 - GetProcessStatus

Serviço responsável por retornar as informações de um processo. Os parâmetros podem ser capturados pelo método ExecuteWithXmlParamsAsync.

Conforme exemplo acima, obtemos o JobID "103723" e ExecID "1". Vamos utilizar esses dados para obter o retorno do método, confira abaixo:


Desta forma temos o seguinte retorno:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<GetProcessStatusResponse xmlns="http://www.totvs.com/">
<GetProcessStatusResult><![CDATA[<?xml version="1.0" encoding="utf-16"?>
<ProcessInfo>
<ProcessID>
<JobID>103723</JobID>
<ExecID>1</ExecID>
</ProcessID>
<Message />
<Progress>100</Progress>
<Status>Finished</Status>
</ProcessInfo>]]></GetProcessStatusResult>
</GetProcessStatusResponse>
</s:Body>
</s:Envelope>

 

 

Saiba Mais:
Para mais informações sobre o WsProcess, segue documentação abaixo:
wsProcess

Esse artigo foi útil?
Usuários que acharam isso útil: 0 de 0

0 Comentários

Por favor, entre para comentar.
X Fechar

Olá ,

Há pendência referente a um de seus produtos contratados para a empresa ().

Entre em contato com o Centro de Serviços TOTVS para tratativa.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cobrança – Verificação de pendências financeiras . clique aqui.

TOTVS

X Fechar

Olá ,

Seu contato não está cadastrado no Portal do Cliente como um perfil autorizado a solicitar consultoria telefônica.

Por gentileza, acione o administrador do Portal de sua empresa para: (1)configurar o seu acesso ou (2)buscar um perfil autorizado para registro desse atendimento.

Em caso de dúvidas sobre a identificação do contato administrador do Portal, ligue (11) 4003-0015, opção 7 e, em seguida, opção 4 para buscar o suporte com o time de Assessoria ao Portal do Cliente. . clique aqui.

TOTVS

X Fechar

Olá ,

Para o atendimento de "Consultoria Telefônica" você deverá estar de acordo com o Faturamento.

TOTVS

X Fechar

Olá,

Algo inesperado ocorreu, e o usuario nao foi reconhecido ou você nao se encontra logado

Por favor realize um novo login

Em caso de dúvidas, entre em contato com o administrador do Portal de Clientes de sua empresa para verificação do seu usuário, ou Centro de Serviços TOTVS.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cadastros . clique aqui.

TOTVS

Chat _

Preencha os campos abaixo para iniciar o atendimento:

Chat _