Parametrização > Workflow > Regras de afectação utilizador 

Uma regra de afectação está associada a uma regra de Workflow Ela permite de definir os utilizadores destinarários pelo intermédio de um quadro de valores nomeada [L]USER, com índices indo de 1 a um valor máximo definido pelo código de actividade AWR.

Estes destinatários são dados sob a forma de códigos Utilizadores, registados num ecrã destinado à pessoa encarregado de definir os circuitos de assinatura, pela função de registo de valores de regras. Cada lista de destinatários é determinada por critérios dependendo do contexto. O utilizador encarregado de definir os circuitos de assinatura poderão então registar as combinações de valores de critério e lhe afetar os destinatários correspondentes.

Esta função de parametrização permite de criar e de atualizar as regras de afetação, definindo o número máximo de assinaturas que reenvia uma regra, e os critérios cuja combinação define os signatários.

A execução da regra de afectação :

  • Os critérios são calculados por simples avaliação, ou por agragação sobre um conjunto de linhas por um operador tal que a soma, a média, o mínimo, o máximo... Cada um dos critérios assim calculado é comparado (via um operador livremente definido) aos valores registados na regra.
  • O resultado da avaliação dos critérios está guardados num quadro de variáveis nomeadas VALEXP, o índice variando de 1 ao número de colunas de critérios. Isto permite a sua exploração na seguinte da regra de Workflow. É interessante de notar que certos critérios, cujo valor é interessante pelo seguimento do processo de Workflow, podem não determinar os destinatários (associar-lhe-emos o operador Indiferente).
  • Em função da combinação obtida, o quadro [L]USER é transmitido e pode ser utilizado pela regra de Workflow.

Pré-requisitos

SEEREFERTTO Consulte a docuemntação de Implementação

Gestão do ecrã

Um único separador é necessário para gerir as regras de afectação.

Ecrã de registo

Apresentação

Encontramos de uma parte o número máximo de destinatários que podem ser registados, e de outra parte a lista dos critérios e as regras associadas que permitirão de definir os destinatários afetados. Deve-se notar que o direito de execução afixado ao código de acesso afectado à regra controla o direito de registar valores para esta regra.

Fechar

 

Campos

Os seguintes campos estão presentes neste separador :

Bloco número 1

Ce code identifie de façon unique les fiches créées.

Uma regra de afetação pode ser definida para sociedades particulares (e neste caso, criar-se-á uma ficha indicando o código sociedade para cada sociedade afetada). Mas pode também ser definido para todas as outras sociedades (este código está então vazio).

  • Descr. (campo INTIT)

Permet de définir un intitulé associé à chaque fiche.

Características

Ce code d'accès permet d'interdire l'accès à la fiche courante pour certains utilisateurs.

Si le champ est alimenté, seuls les utilisateurs qui ont des droits de lecture sur ce code d'accès peuvent visualiser l'enregistrement ; et seuls les utilisateurs avec des droits d'écriture peuvent le modifier.

Este campo obrigatório permite de definir o modelo de dados cuja tabela é acessível no momento da avaliação da regra de afetação. Este modelo é obrigatoriamente o mesmo que este associado à regra de workflow que utiliza a regra de afetação.

Este campo só pode ser registado quando o modelo de dados contem as tabelas de linhas associadas a um cabeçalho. Se se deseja então uma das tabelas linhas, esta tabela que será percorrida para determinar os destinatários do workflow. Um Workflow utilizando a regra de afetação correspondente será forçosamente de tipo Linha.

  • Abreviatura linha (campo ABRLIG)

 

  • Nr. de signatários (campo NBRUSR)

Este campo define o número máximo de utilizadores que reenvia a regra no quadro USER. O ecrã gerado pela validação da regra conterá, por outro lado as colunas de critérios, tanto que colunas Utilizador que de valores reenviados. Este número pode estar compreendido entre 1 e um valor máximo definido pelo código de actividade AWR.

Quadro

A tabela registada aqui é aquela percorrida para a avaliação do critério da linha. Se esta tabela está ligada com uma relação de tipo (1,N) com a tabela da regra (ou com a tabela principal do modelo na ausência da tabela linha), um operador de síntese será registado para definir como se agrega os N valores contidos nas linhas.

  • Abreviatura (campo ABRFLD)

 

  • Operador síntese (campo SYNFLD)

Este campo está registado quando o campo utilizado como critério se encontra uma tabela ligada com uma relação (1,N) na tabela principal do modelo.

Neste caso, o valor obtido para o critério corresponde à agregação de um conjunto de linhas, e o operador registado aqui permite indicar como o cálculo está efetuado.

Os operadores de agregação Soma e Médianão podem ser utilizadas que se o critério é numérico. Os operadores Mínimo e Máximo podem ser utilizados em todos os casos.

  • Critério (campo EXPFLD)

Esta expressão é avaliada no momento de exploração das regras de afetação, e o valor resultante (eventualmente agregado sobre várias linhas segundo o operador que segue) é comparado à lista dos valores registados na regra, para determinar qual é a linha a utilizar ( e então quais os utilizadores devem ser retornados pela regra).

  • Operador (campo OPEFLD)

O operador registado serve a comparar o valor do critério com os campos registados nos valores de regra. Outro os operadores de igualdade e de não igualdade clássicos, encontramos o operador Como, que permite de registar os valores caracteres com jokers,e operador Indiferente, que significa que o valor não está utilizado como critério de afetação dos utilizadores, mas transmite a regra de workflow chamador para ser utilizado.

  • Descr. (campo INTFLD)

Esta expressão permite de dar um título na coluna de registo do critério correspondente da regra de exploração. Ela está então avaliada no momento od registo dos valores da regra.

Se este campo está vazio, e se um critério é um campo extraído de uma das tabelas da base, o título retomado automaticamente aquele do dicionário (ele é retomado na língua de conexão do utilizador).

Este campo define o tipo de dados associado ao registo do critério. Quando um campo extraido de uma das tabelas da base está escolhida como critério, o seu tipo está proposto por defeito.

  • Comprim. (campo LNGFLD)

Quando o valor a registar no ecrã dos critérios é do tipo cadeia de caracteres, pode-se indicar o comprimento máximo do campo.

  • Nr.menu local (campo LIBFLD)

Quando o valor a registar no ecrã dos critérios é de tipo Menu local, pode-se indicar o número de menu local a utilizar.

  • Parâmetro (campo PARFLD)

Quando o campo associado ao critério está controlado por uma tabela tendo uma chave em várias partes (por exemplo, as tabelas diversas, os textos traduzíveis), regista-se aqui o componente de chave complementar para estabelecer a relação com a tabela.

  • Ligação (campo LNKFLD)

Quando o valor a registar nos ecrãs dos critérios está controlado por uma outra tabela, pode-se escolher de afixar um intitulado associado ao valor registado : As escolhas possíveis são Não(sem afixação), Longo(afixação do intitulado longo), Curto(afixação do intitulado curto).

  • Valor por defeito (campo DEFFLD)

Se ela existe, esta expressão é avaliada no momento do registo das regras de afetação para permitir de dar um valor por defeito ao campo.

Fechar

 

Botões específicos

Este botão permite de gerar o tratamento automático associado à gestão da regra de afetação. Uma validação é automaticamente realizada na criação ou à modificação de uma regra. Este botão não é então útil que quando a regra foi transferida depois um outro dossier por cópia. Neste caso, uma revalidação manual é necessária.

Os seguintes campos estão presentes na janela aberta por este botão :

Bloco número 1

  • campo OBJET

 

  • campo CLES

 

Bloco número 2

  • A partir do dossier (campo DOSORG)

Use this field to define the folder from which the record will be copied. The possible syntaxes are described in the Dedicated appendix.

  • Todos dossiers (campo TOUDOS)

Use this option to copy the record to all the folders defined in the dictionary (ADOSSIER table of the current solution).

  • Para o dossier (campo DOSDES)

Use this field to define the folder to which the record will be copied. The possible syntaxes are described in the Dedicated appendix.

Fechar

Este botão permite de recopiar a regra de afectação versus um outro dossier.

Os seguintes campos estão presentes na janela aberta por este botão :

Bloco número 1

Define o código regra utilizado para afetar os utilizadores. É o código que está referênciado na regra de workflow.

Uma regra de afetação pode ser definida para sociedades particulares (e neste caso, criar-se-á uma ficha indicando o código sociedade para cada sociedade afetada). Mas pode também ser definido para todas as outras sociedades (este código está então vazio).

  • Descr. (campo INTIT)

Permet de définir un intitulé associé à chaque fiche.

  • Fórmula/utilizador (campo FLGFOR)

Este campo permite registar as fórmulas sobre os campos "Utilizador".
Esta fórmula será avaliada no momento de execução do workflow.
Todavia, se o valor do campo é inferior ou igual a 5, considera-se que se trata de um código utilizador "em duro" e este campo não será avaliado.

Quadro Utilizador por defeito

  • Código utilizador (campo AUSDEF)

 

  • Apelido (campo AUSNAM)

O nome do destinatário está afetado em face ao seu código.

Quadro Valores

  • Nr.de linha (campo NUMLIG)

 

  • campo VAL0

Regista-se aqui os valores de critérios utilizados para encontrar os destinatários da regra.

  • Descr. (campo LNK0)

Se o critério está controlado por uma tabela, e se a parametrização da regra de afetação prevista, o titulo longo ou curto da ficha ligada está afixado.

  • campo VAL1

Regista-se aqui os valores de critérios utilizados para encontrar os destinatários da regra.

  • Descr. (campo LNK1)

Se o critério está controlado por uma tabela, e se a parametrização da regra de afetação prevista, o titulo longo ou curto da ficha ligada está afixado.

  • campo VAL2

 

  • Descr. (campo LNK2)

 

  • campo VAL3

 

  • Descr. (campo LNK3)

 

  • campo VAL4

 

  • Descr. (campo LNK4)

 

  • campo VAL5

 

  • Descr. (campo LNK5)

 

  • campo VAL6

 

  • Descr. (campo LNK6)

 

  • campo VAL7

 

  • Descr. (campo LNK7)

 

  • campo VAL8

 

  • Descr. (campo LNK8)

 

  • campo VAL9

 

  • Descr. (campo LNK9)

 

  • campo USR0

Regista-se aqui os destinatários correspondentes na combinação de critérios da linha.

  • campo USR1

 

  • campo USR2

 

  • campo USR3

 

  • campo USR4

 

  • campo USR5

 

  • campo USR6

 

  • campo USR7

 

  • campo USR8

 

  • campo USR9

 

Fechar

Este borão permite de entrar na função de registo dos valores de regras A regra corrente é proposta por defeito.

Mensagens de erro

Para além das mensagens genéricas, as seguintes mensagens de erro podem aparecer durante o reg. :

XXX : Esta tabela não pode ser afixada sob a tabela YYY

A tabela registada ao nível de uma linha de regra não está ligada à tabela de base da regra para uma relação (1,1) ou (1,N). A reafixação é então impossível

Tabela não referênciada

A tabela regista como tabela linha não está presente nos modelos de dados ao qual a regra está reafixada.

Valor muito grande (máximo NN)

NN destinatários podem ser definidos ao máximo numa regra de afectação (NNdepende do código actividade AWR).

Tabelas consideradas

SEEREFERTTO Consulte a docuemntação de Implementação