Eliminar elementos de una colección

<< Click to Display Table of Contents >>

Navigation:  Bizagi Studio > Asistente de Procesos > Reglas de Negocio > Ejemplos de reglas de negocio > Ejemplos de colecciones >

Eliminar elementos de una colección

Visualice su colección como una tabla. La eliminación de un ítem es como borrar una fila.

 

Los registros de una colección pueden ser borrados (eliminados) o desasociados.

Cuando se elimina un ítem, éste será eliminado tanto de la colección como de la base de datos.

Cuando se desasocia un ítem, éste será retirado de la colección, se desconectará pero permanecerá en la base de datos .

 

Si usted definitivamente quiere eliminar un ítem (o registro) tiene tres opciones:

Eliminar todos los ítems de la colección: la eliminación de todos los ítems (registros) de una colección se hace utilizando la función deleteAllCollectionItems. Sólo tiene que especificar el XPath a la colección y se eliminarán todos los registros.

 

Eliminar algunos ítems de la colección: elimina algunos ítems (uno o más) de una colección, usando la función deleteCollectionItems.

Es necesario especificar el XPath de la colección y como segundo parámetro el XPath filtrando los elementos que desea eliminar.

 

Eliminar UN ítem de colección: elimina solo UN ítem (registro) de una colección utilizando la función deleteCollectionItem .

Es necesario especificar el XPath de la colección y el XPath filtrando el único ítem que desea eliminar. Si en este XPath filtrado se encuentra más de registro, se presentará un error al usuario final.

 

Las funciones se encuentran en la categoría Collection.

 

eaddrelation7

 

 

A continuación, se muestra la sintaxis de las funciones.

 

Me.deleteAllCollectionItems("ProcessEntity.RelationshipToTheCollection")

Me.deleteCollectionItems("ProcessEntity.RelationshipToTheCollection",filtered XPath)

Me.deleteCollectionItem("ProcessEntity.RelationshipToTheCollection",filtered XPath)

 

Veamos un proceso de Administración de proyectos para ilustrar cómo eliminar un ítem de la colección. Suponga que tiene una tabla con las actividades del proyecto y quiere remover algunas actividades de acuerdo con algunas condiciones del negocio.

 

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 eliminarán las actividades del proyecto y cree una expresión Al Entrar.

 

removerel3

 

2. Cree una expresión e ingrese el siguiente código para remover la relación:

 

removerel4

 

Dé clic en Ok para guardar cambios.

 

A continuación encontrará diferentes formas para remover elementos dependiendo de los requerimientos del negocio.

 

Ejemplo

Resultado

if(<count(ProjectAdministration.Activities[Completed = true])>==1)

{

Me.deleteCollectionItem("ProjectAdministration.Activities", <ProjectAdministration.Activities[Completed = true]> );

}

Elimina la única actividad completada de la colección, y borra este registro de la base de datos.

Me.deleteCollectionItems("ProjectAdministration.Activities", <ProjectAdministration.Activities[Completed = true]>);

 

Elimina todas las actividades realizadas de la colección y elimina estos registros de la base de datos.

Me.deleteAllCollectionItems("ProjectAdministration.Activities");

Quita todos los elementos de la relación y también de la base de datos.