Gestão do fluxo de trabalho
Desenvolvimento de scripts de integração nos fluxos de trabalho
WFMS.TD-0431
Descrição
Os fluxo de trabalho podem interagir diretamente com os dados do sistema. Cada estágio pode gerar alterações nos dados como podem depender do que estiver informados neles.
Este documento tem informações sobre como isso pode ser feito.
Fluxo normal
Dentro dos fluxos de trabalho, os seguintes eventos poderão ser configurados:
- Alteração do registro de base
- Entrada do fluxo em um determinado estágio
- Tempo de estágio expirado
- Início de apontamento
- Término de apontamento
Os scripts poderão ser desenvolvidos em qualquer uma das linguagens suportadas pelo Eligo. Por padrão, o Eligo suporta TSL (Telescope Script Engine) e Groovy.
A linguagem é definida por um "shebang" na primeira linha do script:
- #!TSL: Para script escrito para o Telescope Script Engine.
- #!Groovy: Para script escrito em Groovy.
No caso do script não ter um "shebang", o sistema assume TSL.
Os scripts recebem as seguintes macros de contexto:
- ctx: Informações da sessão.
- rec: Registro de controle do fluxo (entidade ESTAGIOS_REGISTROS).
- registro: O registro com o qual o fluxo está vinculado.
- registro_id: O ID do registro com o qual o fluxo está vinculado.
- estagio: Objeto que representa as definições do estágio do registro dentro do fluxo.
- fluxo: Objeto com as definições do fluxo de trabalho.