eryrty

Páginas: 8 (1858 palabras) Publicado: 27 de octubre de 2013





















Genexus 9































REGLAS GENEXUS 9












Las reglas juegan un rol muy importante en los objetos transacción porque permiten programar su comportamiento.
Las Reglas Genexus son el medio para definir la lógica del negocio asociada a cada objeto. Son escritas en formadeclarativa y Genexus decide de manera inteligente que regla aplicar y cuando aplicarla.

Pueden involucrar atributos definidos en la estructura de la transacción así como variables y funciones.

Las Reglas son programadas de manera declarativa, es decir, el orden en el cual se escriben no es necesariamente el orden en el cual se van a ejecutar.
Sólo son válidas en la transacción en la quehan sido definidas. Por eso decimos que son locales.










Las Reglas tienen varias formas de utilizar las transacciones y son las siguientes:




-Default
-Error
-Msg
-Assignation
-Serial
-Subtract
-Add
-Allownulls
-Update
-Accept
-Noaccept
-For each













Default:

Permite asignar un valor por defecto a un atributo o variable; el valor pordefecto inicializará alatributo o variable si se está realizando una inserción por medio de la Transacción (modo Insert),pero el usuario final podrá cambiarlo si ese valor no es el que desea.
Sintaxis  Default(att | &var,exp);
- att: es unatributopertenecientea alguna de las tablas base asociadas a laTransacción.
- var: es el nombre de una variable.
- exp: es una expresión que puede involucrarconstantes, funciones, variables u otros atributos. El tipode datos de la expresión debe coincidir con el tipo de datos del atributo o variable.
La Funcionalidad que cumple esta regla asigna el valor de la expresión exp como valor por defecto del atributo att o variable var , cuando la Transacción se ejecuta en modo Insert.
Esta regla no es válida para atributos que forman parte de la claveprimaria de alguno de los nivelesde la Transacción, porque es disparada luego de que la clave es ingresada.







Error:

Permite desplegar un mensaje de error si la condición se satisface. Sirve para definir los controles que deben cumplir los datos.

Sintaxis  Error( ‘msg’ | &var |character expresión, msgId ) if cond [on evento/momento de disparo];
- msg: es un string conun mensaje de error a desplegar.
- var : es el nombre de una variable de tipo character, que contiene un string con un mensaje de errora desplegar.
- character expression: es una expresión cuyo tipo resultante es character y que será desplegada.
- msgId: es un string (sin espacios en blanco ni comillas) que será utilizado solo si la Transacción esdefinida también como business component1.
-cond : es una expresión booleana (que puede contener los operadores lógicos and, or, not).
- evento/momento de disparo: es uno de los eventos predefinidos de GeneXus disponibles para reglasde Transacciones, que permiten definir el momento específico de ejecución de una regla.

Su funcionalidad es que despliega un mensaje del parámetro msg, var o character expresión, si la condición condque se evalúa resulta verdadera.




Msg:
Permite desplegar un mensaje de advertencia si la condición se satisface.

Sintaxis  Msg(‘msg’ | &var | character expresion, msgId) if cond[on evento/momento de disparo];
msg, var, character expresion, msgId, cond, evento/momento de disparo: son los mismos que para la regla error.

La Funcionalidad de regla se utiliza para presentar mensajesde advertencia al usuario. Despliega el mensaje del primer parámetro, si la condición se satisface, análogamente a la regla Error; pero a diferencia de esta última, permite continuar con la ejecución si la condición sigue satisfaciéndose.
Assignation:
Asigna el valor de una expresión de un atributo o variable

Sintaxis  att | & var = expresión [if condicion];

- att | & var: Atributo o...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS