Função: FwStruTrigger
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

  • Sem rótulos