A fase de assinatura de um evento se faz pelo processo seguinte:
Em seguida, a transacção de assinatura propriamente dita está feito :
Quando um utilizador assina um seguimento, as variáveis no contexto no contexto são os seguintes:
CRONO | crono do evento sobre o qual se vai fazer uma assinatura. |
USRDES | código utilizador do destinatário. |
USRSIG | código utilizador do signatário |
USRMAIL | endereço de mensagem do signatário, quando a assinatura se faz por uma ligação http externa. |
NUMORG | Crono evento de origem sobre a qual foi feita a primerira signatura. |
USRORG | Destinatário deste evento. |
LEVSIG | Nível de assinatura (o evento de origem porta o número 0, os eventos que se encadeam portam os número sucessivos a partir de 1). |
USRTOP | Destinatário principal (os outros são delegados). |
NUMGRP | Grupo de evento a assinar |
CTX(1..15) | Variáveis do contexto. |
S_USER | Destinatário tendo desencadeado o workflow de origem. |
S_CLEOBJ | Chave de desencadeamento (objecto ou reagrupamento) |
S_ABREV | Abreviação do objecto do workflow de origem. |
S_NBRUSR | Número de utilizadores definidos na regra de workflow de origem. |
O quadro de variáveis REPCHR permite de saber se outros destinatários do mesmo evento já foram assinados. Conta-se em facto o número de grupos (um grupo está igual a uma linha no quadro dos signatários, desde que um delegado foi assinado, o evento está assinado e não pode ser assinado uma segunda vez por um outro membro do mesmo grupo).
Tem-se então:
REPCHR(0) = número de respostas que resta a fazer : se por exemplo existem 4 linhas de signatários na descrição do evento e que um foi assinado, este valor é igual a 3.
REPCHR(NO), onde NO pode valer de 1 a 10, dá o número de signatários que responderam com a resposta colocada sobre a linha número NO no quadro das respostas.
Estas variáveis permitem nomeadamente de condicionar as etapas seguintes pelo facto que o último signatário em espera foi respondido, ou de trabalhar sobre as lógicas maioritárias de assinatura.