A Linguagem Básica consiste em um padrão de palavras que, durante a execução do Parser do ABM, são substituídas pelos valores dos Modelos Internos de cada Objeto de Ação.
A Linguagem Básica compreende em Strings que definem quais partes de um determinado texto serão substituídas e compreende a seguinte regra:
%<INTERNAL_MODEL>: <IDENTIFICACAO>%
Os valores para <INTERNAL_MODEL> podem ser os seguintes:
Valor | Descrição |
---|---|
ABM | Contém valores pré estabelecidos referentes aos atributos do objeto de ação no runtime do ABM |
ADT | Contém os campos da linha corrente da tabela de Audit |
SRC | Contém os campos da linha de origem da informação na fonte, quanto trace habilitado (depende da chave única do registro auditado) |
PAR | Contém os campos de parâmetros referente a estrutura do objeto cadastrado na Condição |
Os valores para <IDENTIFICACAO> podem ser os seguintes:
Internal Model ABM:
Valor | Descrição |
---|---|
cIdObject | ID do Objeto |
cClassName | Nome da Classe |
cTable | Tabela de Origem da informação (SRC) |
cLogTable | Tabela de log do Audit Trail que disparou o evento |
cDate | Data do evento em formato caracter |
cDateHour | Data e Hora do evento em formato caracter |
dDate | Data do evento em formado Date |
Estes atributos são padrões de objetos que possuem como pai a classe padrão de desenvolvimento para o ABM, o FWABMACTOBJ.
Qualquer atributo posteriormente implementado ao filho que herda de FWABMACTOBJ, pode ser utilizado no Model ABM.
Exemplo:
A seguinte String:
%ABM: cDateHour%
será interpretada pelo Parser como :
self:cDateHour
Internal Model ADT:
Compreende aos nomes dos campos da estrutura da tabela do Audit Trail.
Campo | Descrição |
---|---|
TTAT_FIELD | Nome do Campo de auditoria |
TTAT_COLD | Valor anterior ao evento de auditoria |
TTAT_CNEW | Novo valor após o evento de auditoria |
TTAT_TYPE | Tipo do campo |
TTAT_RECNO | Recno da tabela de origem (SRC) |
TTAT_USER | Usuário no momento de disparo do evento de auditoria |
TTAT_USERID | ID do usuário no momento de disparo do evento de auditoria |
TTAT_UDB | Usuário do banco de dados momento de disparo do evento de auditoria |
TTAT_HOSTNAM | Hostname da máquina momento de disparo do evento de auditoria |
TTAT_PROGRAM | Programa executado no momento de disparo do evento de auditoria |
TTAT_OPERATI | Operação do evento de auditoria |
TTAT_DELET | Status de deleção do campo momento de disparo do evento de auditoria |
TTAT_DTIME | Data e hora momento de disparo do evento de auditoria |
TTAT_IDENT | Valor de validação da linha de auditoria |
TTAT_UNQ | Valor da chave única |
Exemplo:
Quando utilizada a string:
%ADT: TTAT_FIELD%
o conteúdo será substituído pelo nome do campo da linha da tabela de auditoria que foi responsável pelo disparo da condição.
Internal Model SRC:
Compreende aos nomes dos campos da estrutura da tabela a qual foi a fonte do log de auditoria (quando habilitado o trace e o objeto oferece suporte ao mesmo).
Exemplo:
Quando utilizada a string:
%SRC: E1_VALOR%
o conteúdo será substituído pelo valor correspondente ao campo E1_VALOR da tabela de origem, que foi encontrado através do valor de chave única, logado na tabela de auditoria.
Internal Model PAR:
Compreende os campos que formam a estrutura de um Objeto de Ação e foram previamente cadastrados. Estes valores são cadastrados para cada condição em específico e devem ser acessados pelos seus respectivos nomes.
Exemplo (baseado na estrutura do objeto de envio de e-mail ABMAIL):
%PAR: MAILTO%
o conteúdo será o conteúdo do campo de Destinatário de e-mail cadastrado para o Objeto de Ação ABMAIL para a respectiva condição.