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.
 

Usando la id con XPath

De


<keywords content="keywords"> agregar, elemento, elementos, id, setXPath, ID </keywords>

Contenido

Usando la "id" con XPath

Cuando se usan expresiones XPath, no es usualmente claro cuándo la sentencia "id" es necesaria. Aquí hay dos errores comunes.

Agregando elementos a una relación

Este ejemeplo es de un Proceso de Solicitud de Préstamo, en donde hay muchos productos para cada solicitud. La relación es de uno a muchos (1:N), esto es, N productos para Una Solicitud.


  • La entidad del lado Uno es llamada Solicitud (Request).
  • La entidad del lado Muchos es llamada Productos (Products).
  • El nombre Fact es Request_Products
  • Productos (Products) tiene un atributo llamado Valor (Value)


Para agregar un nuevo producto Préstamo de US$1000, use las siguientes sentencias:


SI AGREGA
Var NewProduct = Me.addRelation(“idRequest.Request_Products”);

NewProduct.setXPath(“Valor”, 1000);


NO AGREGA:

NewProduct.setXPath(“idRequest”,<idRequest.id>);


Esta última línea daña la relación: la sentencia que tiene la addRelation, la crea.


  • Temas Relacionados: Para mayor información sobre Agregar elementos a una relación, haga clic aquí.

Usando setXPath con la "id"

Usando el mismo ejemplo de arriba en un proceso de Solicitud de Préstamo, hay muchos clientes para cada Solicitud. Hay una relación de Uno a Muchos (1:N), esto es, N Clientes para Una Solicitud. Cada cliente tiene un Estado en el proceso: estos son En Proceso (In Proces), Aprobado (Approved) o Rechazado (Rejected). Tan pronto como los clientes inician el proceso, todos ellos deben tener el estado "En Proceso" (In Process). Luego, el estado será ajustado para cada uno.


  • La entidad del lado Uno es llamada Solicitud (Request).
  • La entidad del lado Muchos es llamada Productos (Products).
  • El nombre Fact es Request_Products
  • La Entidad Paramétrica Fact es llamada Client_State


1. Obtenga el Id del estado "En Proceso (In Process), para que se pueda ajustar a cada cliente.





2. Itere sobre el XPath Request_Clients, con tal de ajustar el Estado para cada uno.



3. Configure el Estado para cada uno.


4. NO USE ".id" para configurar/ajustar el Estado. Cuando usted usa la sentencia setXPath es para ajustar el objeto, no el entero de la relación.


<comments />