SX7 — Gatilhos

Gatilhos — automatizam campos. "Se usuario digitar X, calcule/posicione/atualize Y". Configuracao declarativa em vez de codigo.

SX7 e o "automatizador de campos" — gatilho dispara quando usuario digita em um campo, podendo posicionar (P) uma tabela ou calcular valor (V). Ferramenta poderosa pra logica simples sem PE.

Campos principais

CampoTipoDescricao
X7_CAMPOCCampo que dispara
X7_SEQUENCSequencia (se varios)
X7_REGRACExpressao avaliada
X7_CDOMINCCampo destino
X7_TIPOCP=Posicionamento, V=Valor
X7_SEEKCS=Posicionar antes; N=Nao
X7_ALIASCAlias a posicionar (se SEEK=S)
X7_ORDEMCIndice a usar
X7_CHAVECChave de seek
X7_CONDICCCondicao (so dispara se .T.)
X7_PROPRICS=Customizacao, U=TOTVS

Indices

OrdemChave
1X7_CAMPO+X7_SEQUEN

Codigo tipico

// Gatilho: C5_CLIENTE → preenche C5_NOMECLI
PutSx7("C5_CLIENTE", "01", ".T.", ;
       "SA1", 1, ;
       "xFilial('SA1') + M->C5_CLIENTE + M->C5_LOJACLI", ;
       "C5_NOMECLI", "SA1->A1_NOME", "U", "01")

Tabelas relacionadas

TabelaRelacao
SX3Campo de origem e destino

Pegadinhas

Veja também