Adicionar elementos a una relación

<< Clic para mostrar Tabla de Contenidos >>

Navegación:  Automatización de Procesos con poco código > Studio Cloud -ambiente de autoría > Bizagi Studio > Asistente de Procesos > Reglas de Negocio > Ejemplos de reglas de negocio > Colecciones y entidades > Ejemplos de colecciones >

Adicionar elementos a una relación

Para crear registros dentro de una colección utilizando una regla de negocio, Bizagi ofrece una función llamada newCollectionItem.

 

Visualice su colección como una tabla. Crear un nuevo registro se compara con incluir una nueva fila a la tabla. Primero usted necesita crear una nueva fila y luego asignar los valores a cada columna.

 

El nuevo registro (fila) se crea utilizando la función newCollectionItem. Esta función está disponible en la lista de funciones de la categoría Colecciones.

 

addrelation6

 

La siguiente es la sintaxis de la función:

 

Me.newCollectionItem ("ProcessEntity.RelationshipToTheCollection")

 

Para manipular un nuevo registro (fila), este se debe asignar a una variable.

 

var Newrecord = Me.newCollectionItem ("ProcessEntity.RelationshipToTheCollection")

 

Para asignar valores a una columna (campos) del nuevo registro es necesario aplicar la función setXPath a la variable creada. La función tiene la siguiente sintaxis.

Newrecord.setXPath ("Column",Value)

 

Los parámetros de la función son: La columna, el cual es el nombre del atributo de la colección y Valor, el cual es la información que se va a asignar al atributo.

 

Para ilustrar cómo agregar nuevos registros a la colección, suponga un proceso de Administración de Proyectos donde las actividades que se deben realizar para completar el proyecto son planeadas y ejecutadas. Cada proyecto tiene varias actividades a realizar:

Se necesita incluir nuevas actividades al evento Crear nueva actividad. En el evento se ingresa la información de la nueva tarea. Cuando se dé clic en Siguiente, la información ingresada quedará incluida automáticamente en la colección Actividades. El subproceso Realizar Actividades será ejecutado para cada registro de la colección Actividades.

 

addrelation8

 

addrelation2

 

Para hacer esto, ejecute los siguientes pasos:

 

1. En el cuarto paso del Asistente, seleccione la opción Acciones de la actividad.

Dé clic en el evento en el cual se agregarán las actividades del proyecto y cree una expresión A la Salida.

 

addrelation4

 

2. Declare una variable de tipo objeto.

 

addrelation3

 

3. Construya la expresión para incluir un nuevo elemento (nuevo registro) a la colección (relación uno a muchos) y asigne los valores a la colección.

 

addrelation5

 

NewActivity=Me.newCollectionItem("ProjectAdministration.Activities");

 

La anterior línea crea una nueva fila de Actividades. Luego de crear la fila, los valores de los atributos pueden ser asignados:

 

NewActivity.setXPath("Description",<ProjectAdministration.NewActivityDescription>);

NewActivity.setXPath("Responsible",<ProjectAdministration.NewActivityReponsible>);

NewActivity.setXPath("DueDate",<ProjectAdministration.NewActivityDueDate;);

 

La siguiente imagen muestra la representación gráfica de la representación de la expresión.

 

removerel2

 

note_pin

Para tener un mejor desempeño, cuando se manipulen datos dentro de un ciclo, extraiga en una variable la entidad de proceso y después, utilice la variable dentro del ciclo.

 

Ejemplo:

 

var max = 1500;
var PEntity = Me.getXPath("ProcessEntity");
for (var x = 0; x < max; x++)
{
      var Newrecord = PEntity.newCollectionItem("RelationshipToTheCollection");
      Newrecord.setXPath("Column","Value");
}


Last Updated 1/26/2022 4:08:40 PM