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. |
|
|
|