Acompanhar a execução de atividades de sistema assíncronas
Pré-requisito
- Para acompanhar a execução de atividades de sistema assíncronas, é necessário que uma atividade de sistema assíncrona configurada esteja aguardando execução em um workflow em andamento.
- O workflow deve estar em execução para que a atividade de sistema assíncrona seja habilitada conforme o fluxo.
Apresentação
As atividades de sistema assíncronas executam uma operação que pausa a execução do workflow. O workflow fica parado até que seja feita uma chamada que execute a atividade de sistema assíncrona. Assim que a atividade é executada e finalizada, o workflow volta para seu fluxo normal de execução.
Neste artigo, leva-se em conta o momento em que, em um workflow em andamento, existem atividades de sistema assíncronas aguardando para serem executadas enquanto o workflow está parado.
Na prática, a atividade de sistema assíncrona espera até ser executada pelo Web Service SOAP executeSystemActivity. Assim que é executada, a execução do workflow prossegue normalmente.
No menu Configuração > Parâmetros gerais (WF019), pode-se parametrizar a forma com que as atividades de sistema irão funcionar:
No campo Diretório para leitura dos arquivos XML ao executar atividades de sistema, indique o diretório em que ficarão os arquivos XML responsáveis por atualizar os atributos dos processos quando as atividades de sistema forem executadas.
As atividades de sistema não são executadas pelo usuário, ou seja, elas ficam aguardando que o cliente chame a API do workflow para executá-la.
Os XMLs deverão estar neste diretório no seguinte padrão:
process_XXX_YYY.xml
- XXX = número do processo.
- YYY = identificador da atividade de sistema.
Veja um exemplo abaixo:
<?xml version="1.0" encoding="ISO-8859-1"?>
<Process number="número do processo">
<Attributes>
<Attribute>
<id>identificador_atributo_1</id>
<value>valor_atributo_1</value>
</Attribute>
<Attribute>
<id>identificador_atributo_2</id>
<value>valor_atributo_2</value>
</Attribute>
<Attributes>
</Process>
Para saber mais sobre o método que executa as atividades de sistema assíncronas do workflow e como iniciá-lo, clique aqui.
Para obter mais detalhes do Web Service, consulte a documentação disponível no documento Guia de Integração ou no próprio WSDL.