Páginas filhas
  • ABM | Desenvolvimento | Linguagem Básica

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:

ValorDescrição
ABMContém valores pré estabelecidos referentes aos atributos do objeto de ação no runtime do ABM
ADTContém os campos da linha corrente da tabela de Audit
SRCContém os campos da linha de origem da informação na fonte, quanto trace habilitado (depende da chave única do registro auditado)
PARConté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:

ValorDescrição
cIdObjectID do Objeto
cClassNameNome da Classe
cTableTabela de Origem da informação (SRC)
cLogTableTabela de log do Audit Trail que disparou o evento
cDateData do evento em formato caracter
cDateHourData e Hora do evento em formato caracter
dDateData 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.

CampoDescrição
TTAT_FIELDNome do Campo de auditoria
TTAT_COLDValor anterior ao evento de auditoria
TTAT_CNEWNovo valor após o evento de auditoria
TTAT_TYPETipo do campo
TTAT_RECNORecno da tabela de origem (SRC)
TTAT_USERUsuário no momento de disparo do evento de auditoria
TTAT_USERIDID do usuário no momento de disparo do evento de auditoria
TTAT_UDBUsuário do banco de dados momento de disparo do evento de auditoria
TTAT_HOSTNAMHostname da máquina momento de disparo do evento de auditoria
TTAT_PROGRAMPrograma executado no momento de disparo do evento de auditoria
TTAT_OPERATIOperação do evento de auditoria
TTAT_DELETStatus de deleção do campo momento de disparo do evento de auditoria
TTAT_DTIMEData e hora momento de disparo do evento de auditoria
TTAT_IDENTValor de validação da linha de auditoria
TTAT_UNQValor 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.