Consulte a docuemntação de Implementação
A definição de um ecrã se faz com a ajuda de 2 separadores : o separador de definição da transacção, e o separador compreendendo as fórmulas de selecções dos registos a tratar e as tabelas a actualizar.
Apresentação
O cabeçalho permite identificar a transacção
Fechar
Campos
Os seguintes campos estão presentes neste separador :
| Este código identifica a transação sistema a lançar. |
|   |
Fechar
Apresentação
Define-se, neste separador, o contexto geral ligado à transacção sistema :
Fechar
Campos
Os seguintes campos estão presentes neste separador :
Bloco número 1
| Sélectionnez un module pour le paramétrage. Ce champ vous permet de renseigner si l'écran doit être créé dans la base de données du dossier. Il l'est si le module auquel l'écran est rattaché est actif pour le dossier. |
|   |
| Un code activité vous permet de :
Si le code activité est désactivé :
|
| 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. O direito de execução que pode ser anexado ao código de acesso permite autorizar a execução da transação sistema. Conta tida do facto que esta função está sensível, é aconselhado de preencher um código de acesso e de limitar cuidadosamente o número de utilizadores tendo o direito de execução. |
| Define a tabela principal sobre a qual a transação vai ser executada |
Quadro Tabelas ligadas
| Identifica as tabelas ligadas à tabela principal. |
| Este campo está definido como uma ou várias expressões calculadas separadas por um ponto e vírgula. Cada expressão está avaliada, e o resultado permite de conhecer o valor da chave utilizada para realizar a junção. Quando as junções múltiplas são autorizadas, pode-se não dar que os primeiros elementos da chave. Nas expressões, podem-se utilizar constantes, e campos emitidos das tabelas previamente definidas na lista das relações. |
Quadro Parâmetros
| Define o Tipo de dadoscorrespondentes ao parâmetro registado. Isto permite controlar o seu valor pelo meio de uma tabela, se for caso disso. |
|   |
| Define o número de caracteres máximo devendo ser registados para preencher o parâmetro. |
| Quando o parâmetro a registar é de tipo menu local, define-se aqui o número do menu afectado. |
| Este campo define um complemento necessário à definição do tipo de dados, quando é necessário. No quadro de uma tabela diversa, o complemento define o número da tabela, por exemplo. |
| Permite definir um valor por defeito pelo meio de uma expressão calculada podendo conter constantes e variáveis. |
| O código de uma tabela de controlo pode ser registado neste campo para realizar um controlo de validade particular associado ao parãmetro definido na transação sistema. |
Fechar
Apresentação
Este separador permite de indicar os critérios de selecção as linhas da junção percorridas, e de detalhar as actualizações feitas pela transacção sistema sobre as linhas. Isso pode ser :
Fechar
Campos
Os seguintes campos estão presentes neste separador :
Quadro Selecções
| Este campo permite definir as expressões lógicas para filtrar os registos a actualizar ou a suprimir. É possível utilizar os campos da tabela principal, tabelas ligadas e variáveis definidas no quadro dos parâmetros de lançamento do primeiro separador (V1 a Vn). Se o resultado de uma destas expressões é falso, o registo não será afectado. |
Quadro Actualização
| Define a tabela sobre a qual uma operação deve ser feita. |
| A operação realizada pode ser :
|
| Define o campo cujo se pretende dar o valor (em modificação ou em criação). Este campo está emitido da tabela registada sobre a linha. |
| Esta fórmula está avaliada para dar o valor ao campo a afetar. Pode utilizar nesta fórmula os campos das tabelas em linha, constantes, assim que as variáveis V1 a Vn definidas pelo quadro dos parâmetros de lançamento do primeiro separador. |
Fechar
Os seguintes campos estão presentes na janela aberta por este botão : Bloco número 1
Bloco número 2
Fechar Este botão permite de executar directamente a transacção. Trata-se : o utilitário de transacções sistema. |
Os seguintes campos estão presentes na janela aberta por este botão : Bloco número 1
Bloco número 2
Fechar Este botão permite recopiar a definição da transacção versus um outro dossier. Atenção, falta validar a transacção no dossier de destino. |
É importante de notar que se pode fazer duplicações e modificações simultãneas na mesma transacção, na condição de respeitar a ordem de declaração. Por exemplo, se se regista as linhas seguintes :
Tabela | Transacção | Campo | Fórmulas : |
TABLE1 | modificação | CHAMP1 | EXPRESSION1 |
TABLE1 | Criação | CHAMP2 | EXPRESSION2 |
TABLE2 | Criação | CHAMP3 | EXPRESSION3 |
TABLE2 | modificação | CHAMP4 | EXPRESSION4 |
TABLE3 | modificação | CHAMP5 | EXPRESSION5 |
O algaritmo aplicado será o seguinte :
Para [todas as linhas da junção afectada]
Leitura da linha corrente da TABLE1, Afectação de CHAMP1 e CHAMP2, depois criação de uma linha de TABLE1
Leitura da linha corrente da TABLE2, Afectação de CHAMP1 e CHAMP2, depois criação de uma linha de TABLE2
Afectação de CHAMP4, depois modificação por reescrita da linha corrente de TABLE2
Leitura da linha corrente de TABLE3, Afectação de CHAMP5, depois modificação por reescrita de TABLE3
Em toda a lista de causa, um desenvolvimento para visualizar o tratamento gerado pela validação. Seu nome está definido pelo código da transacção, prefixado pelos caracteres. WMAMI.
Para além das mensagens genéricas, as seguintes mensagens de erro podem aparecer durante o reg. :
O comprimento de uma variável está controlada em função do seu tipo.
Tipo | Comprimento máximo |
Literal | 30 |
Inteiro curto : | 4 |
inteiro longo : | 8 |
Caracteres | 250 |
Data | 4, 6 ou 8 (comprimento autorizado) |
Decimais : | 32 ( para parte inteira e decimal) |
O número registado corresponde a uma capítulo de mensagens e não a um menu local.
O número preenchido não corresponde a um menu local existente.
Não se pode actualizar uma tabela não definida em tanto que a tabela principal ou tabela nesta ficha transacção.
O campo deve existir no dicionário da tabela indicada sobre esta mesma linha.
A dimensão exprimida por este campo não deve ser excedido aquela definida para este mesmo campo no dicionário da tabela.