<< Clic para mostrar Tabla de Contenidos >> 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.
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.
2. Cree una expresión e ingrese el siguiente código para remover la relación:
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. |
Me.deleteAllCollectionItems("ProjectAdministration.Activities[Completed = true]"); |
Elimina todas las actividades realizadas de la colección y elimina estos registros de la base de datos. |
Last Updated 1/26/2022 4:08:44 PM