Compatível Países:
|
Todos
|
Sistemas Operacionais:
|
Todos
|
Compatível às Bases de Dados:
|
Todos
|
Nível de Acesso:
|
Nível 1 (Acesso Clientes)
|
Idiomas:
|
Português, Inglês, Espanhol
|
Versão
|
P10 R1.4
|
Sintaxe
FwStruTrigger(<cDom >, <cCDom >, <cRegra >, [ lSeek ], <cAlias >, [ nOrdem ], [ cChave ], [ cCondic ], [ cSequen ])-> aRetorno
Descrição
A função fornece um array com a estrutura para criação de um trigger na estrutura de dados de um submodelo (FWFormModelStruct).
Ela deve ser usada quando deseja-se criar um gatilho na estrutura de dados, baseado nos parametros informados
a função devolve as informações que são necessárias para criar um gatilho usando o método AddTrigger.
Parâmetros
Nome
|
Tipo
|
Descrição
|
Default
|
Obrigatório
|
Referência
|
cDom
|
Caracteres
|
Campo Dominio
|
|
X
|
|
cCDom
|
Caracteres
|
Campo de Contradominio
|
|
X
|
|
cRegra
|
Caracteres
|
Regra de Preenchimento
|
|
X
|
|
lSeek
|
Lógico
|
Se posicionara ou nao antes da execucao do gatilhos
|
.F.
|
|
|
cAlias
|
Caracteres
|
Alias da tabela a ser posicionada
|
|
X
|
|
nOrdem
|
Numérico
|
Ordem da tabela a ser posicionada
|
0
|
|
|
cChave
|
Caracteres
|
Chave de busca da tabela a ser posicionada
|
''
|
|
|
cCondic
|
Caracteres
|
Condicao para execucao do gatilho
|
''
|
|
|
cSequen
|
Caracteres
|
Sequencia do gatilho (usado para identificacao no caso de erro)
|
''
|
|
|
Retorno
aRetorno Array com a definição dos gatilhos que serão utilizado pela FWFormModelStruct
[01] ExpC:IdField Origem
[02] ExpC:IdField Alvo
[03] ExpB:When
[04] ExpB:Execução
Exemplo
Static Function ModelDef()
Local oModel := MPFormModel():New("TESTE")
Local oStru := FWFormStruct(1, "ZA1")
Local aAux := CreateTrigger()
oStru:AddTrigger( ;
aAux[1] , ; // [01] Id do campo de origem
aAux[2] , ; // [02] Id do campo de destino
aAux[3] , ; // [03] Bloco de codigo de validação da execução do gatilho
aAux[4] ) // [04] Bloco de codigo de execução do gatilho
Return oModel
Static Function CreateTrigger()
Local aAux := FwStruTrigger(;
"XZ1_SOURCE" ,; // Campo Dominio
"XZ1_SOURCE" ,; // Campo de Contradominio
"CFG600G01('XZ1_SOURCE',M->XZ1_SOURCE)",; // Regra de Preenchimento
.F. ,; // Se posicionara ou nao antes da execucao do gatilhos
"" ,; // Alias da tabela a ser posicionada
0 ,; // Ordem da tabela a ser posicionada
"" ,; // Chave de busca da tabela a ser posicionada
NIL ,; // Condicao para execucao do gatilho
"01" ) // Sequencia do gatilho (usado para identificacao no caso de erro)
Return aAux