Histórico da Página
En el Metadato del Protheus existe el recurso que permite completar los campos basados en la acción de otro campo, esto se puede hacer sin la necesidad de crear rutinas o modificar las rutinas existentes. Existen 3 tipos de disparador en el Microsiga Protheus:
- Disparador primario
El disparador primario es el más utilizado, en el que sólo es necesario informar el campo donde ocurrirá el disparo, el contra dominio (campo que recibe el valor) y la regla para completar. Tras validar el campo de disparo, éste completará automáticamente el campo de contra dominio o imagen con la macro ejecución de la regla.
Si el X7_SEEK está con “S” efectuará el posicionamiento de la tabla, podemos tener en el X7_REGRA el nombre de un campo que queremos para el valor de la tabla posicionada.
- Disparador externo
El disparador externo efectúa el llenado de un campo en la tabla indicada por el conjunto de campos (X7_ALIAS,X7_ORDEM,X7_CHAVE). Este llenado ocurre solamente cuando se confirma la pantalla, y se efectúa directamente en la base de datos.
- Disparador de posicionamiento
El disparador de posicionamiento se utiliza cuando es necesario posicionar una determinada tabla.
Campos | Tipo | Descripción |
X7_CAMPO | Carácter | Campo que permitirá disparar el gatillo. Es necesario que el campo exista en el SX3 y tenga el X3_TRIGGER con “S”. |
X7_SEQUENC | Carácter | Secuenciador para los disparadores de un determinado campo. |
X7_REGRA | Carácter | Regla para completar campos y que se atribuirá en el campo de destino (contra dominio), el contenido de este campo será macro ejecutado y el resultado del mismo se atribuirá al X7_CDOMIN. |
X7_CDOMIN | Carácter | Campo de Destino(Contra dominio) de la regla, tendremos aquí el nombre del campo que recibirá el valor de la regla(X7_REGRA). |
X7_TIPO | Carácter | Tipo de Gatilho, valores aceptados para éste P = Primario ; E = Externo ; X = Posicionamiento. |
X7_SEEK | Carácter | Posicionará una tabla, los valores aceptados son "S" para Sí o "N" no. |
X7_ALIAS | Carácter | Tabla que se posicionará. |
X7_ORDEM | Numérico | Número del indexe que se utilizará en la búsqueda. |
X7_CHAVE | Carácter | Clave de búsqueda que se utilizará en la tabla definida en el X7_ALIAS para buscar el valor de la clave. El contenido de este campo será macro ejecutado y el resultado del mismo se utilizará como la clave de búsqueda. |
X7_CONDIC | Carácter | Función que determinará si el disparador se debe ejecutar o no. |
X7_PROPRI | Carácter | Prioridad del parámetro, cuando está con S - Sistema , cuando está con U –Usuario. |
|
|
|