Acompanhar a execução de atividades de sistema assíncronas
Pré-requisitos
- 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. Por exemplo: /var/sesuite/xml/ ou C:\sesuite\xml\.
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á-las.
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.
Conclusão
Assim que a atividade de sistema assíncrona for executada via web service, o fluxo do workflow será retomado automaticamente. Para acompanhar o andamento da instância, utilize o menu Workflow (WF022).