Toda la información de producto en wiki.bizagi.com aplica para Bizagi BPM Suite 9.1.X.
Para las nuevas versiones de Bizagi BPM Suite (10.X y superior) visite la Guía de Usuario.
 

Recomendaciones en Reglas de Negocio

De

<keywords content="keywords">

reglas de negocio, recomendaciones, operadores, recomendaciones en reglas de negocio

</keywords> 

Recomendaciones en Reglas de Negocio

Las siguientes recomendaciones deben ser tenidas en cuenta cuando se crean Reglas de Negocio:

1. Todos los nombres de las variables creadas dentro de una regla deben ser declarados al comienzo de la regla en la figura de PLAY.


2. Las variables deben siempre inicializarse. Si no está seguro del valor para inicializar escriba null



3. Siempre documente sus relgas:

Los textos que aparecen en una línea precedidos por "//", o entre un bloque "/* ... */", son introducidos para efectos de documentación. Estas líneas deben ser agregadas o modificadas para que la regla llevada a cabo quede debidamente documentada. De esta forma cualquiera puede entender el propósito de la regla.


4. La función ToString utilizada en .NET debe ser usada con t minúscula para que pueda ser compatible con la Edición JEE.


5. Para usar la función DateTime.Today o DateTime.Now y setear al valor a una variable, se debe usar siempre Me.setXPath()

Por ejemplo:

Me.setXPath("Solicitud.FechaInicial",DateTime.Now)


6. Siempre use CHelper.IsNull() para hacer comparaciones con null.

Por ejemplo:

if(CHelper.IsNull(<Solicitud.Observaciones>))


7. Las expresiones Booleanas deben SIEMPRE retornar un valor true o false.


8. La siguiente es la lista de operadores usada en las reglas:


Operador

Nombre

Ejemplo

=

 

Asignación

 

<Name> = 'Carolina'

Asigna el texto Carolina al atributo Name

+

 

Más

 

Days = <DaysTask> + 1;

Añade 1 al valor del atributo DaysTask y asigna este nuevo valor a la variable Days

*

 

Multiplicación

 

<DaysTask> = <DaysTask> * 3;

Asigna el valor actual de DaysTask multiplicado por 3 como el nuevo valor de DaysTask

-

 

Menos

 

nDays = <DaysTask> - 1;

Restra el valor de 1 del valor del atributo DaysTask de la entidad de la aplicación del PV y se lo asigna a la variable nDay

/

 

Dividido por

nDays = <DaysTask> /3 ;

Divide el valor del atributo DaysTask de la entidad de la aplicación del PV por 3 y se lo asigna a la variable nDays

==

 

Es igual a

<Name> == "Caroline"

Verifica si el valor del atributo Name es igual a la cadena "Caroline" . Retorna true o false.

!=

 

Distinto que

<Name> != "Caroline"

Verifica si el valor del atributo Name no es "Caroline" . Retorna true o false.

 

Mayor que

<DaysTask> > 3

Verifica si el valor de DaysTask es mayor que 3

 

Menor que

<DaysTask> < 3

Verifica si el valor de DaysTask es menor que 3 . Retorna true o false.

>=

Mayor o igual que

<DaysTask> >= 3

Verifica si el valor de DaysTask es mayor o igual a 3 . Retorna true o false.

<=

 

Menor o igual que

<DaysTask> <= 3

Verifica si el valor de DaysTask es menor o igual a 3. Retorna true o false. 

&&

Y

 

<WaitingTime> == 1 && <DaysTask> >= 3

Verifica si el atributo WaitingTime es 1 Y DaysTask es mayor o igual que 3. Esto true si se cumplen ambas condiciones

||

 

O

<WaitingTime>== 3 || <DaysTask> >= 1


Verifica si el atributo WaitingTime es 3 O DaysTask es mayor o igual que 1. Es true si se cumple cualquiera de las condiciones



<comments />