Este campo, cujos valores são definidos pelo menu local 2923, define as condições de desencadeamento do Workflow. Os valores seguintes são utilizáveis :
- Início Workflow : a ação está desencadeada em início de constituição do texto da mensagem. Quando o Workflow é de tipo Linha, ele não é executado que uma vez por cabeçalho, antes da constituição do texto de cabeçalho. As variáveis retornadas pela ação podem ser utilizadas no texto do mail (mais para definir os destinatários ou as condições do envio, que são já avaliadas neste estado).
- Fim Workflow : a ação está desencadeada após o envio da mensagem Quando o Workflow é de tipo linha, esta ação não é executada que uma vez por grupo de linhas.
- Antes Linha : a ação está desencadeada antes da leitura da primeira linha, quando se tem um Workflow de tipo em cabeçalho e linhas. Isto permite por exemplo inicializar as variáveis de acumulado para obter um total das linhas, o acumulado sendo realizado numa ação Linha
- Linha : A ação está desencadeada justamente antes da constituição de cada linha de mensagem, no caso de um Workflow de tipo linha. As variáveis retornadas pela ação podem então ser utilizadas no texto linha.
- Assinatura : a ação está desencadeada após o registo da assinatura (a variável [L]RESULT emitida deste registo é então conhecida), mas antes da atualização (pode-se modificar este valor durante a ação). No caso de uma assinatura, todas as atualizações são realizadas numa única transação. Assim, se um Rollback foi realizado numa das ações desencadeadas pelo evento, revem-se à situação de partida para todas as atualizações feitas.
No caso geral geral, do ponto de vista transacional, é necessário notar que a ação faz parte da transacção de Workflow da mensagem (se um Rollbackestá feito no momento da constituição da mensagem, as atualizações feitas na ação são afetadas). Uma transacção independente é feita para o seguimento (mas esta transação sendo realizada em seguida, os valores retornados pela ação podem ser utilizados.
No caso particular do Workflow sobre o objecto, tudo é feito numa única transação. Dito de outra forma, se a criação ou a modificação de uma ficha encalhou, um Rollback é feito sobre o conjunto das atualizações desencadeadas pelas ações.
É o mesmo para o seguimento : A transação que segue o registo do seguimento inclui o desencadeamento das ações.