Resueltas

desde una tabla tipo coleccion hacia los valores de una entidad parámetrica

Se puede hacer? y como lo hago?,

a partir de los datos que se incluyan en una tabla de una entidad tipo colección, quiero que esos sean los valores a seleccionar en una entidad parámetrica.

Mejor respuesta
photo

El procedimiento que desea hacer, se puede realizar a través de reglas de scripting. Aquí dejo algunas de las operaciones que se pueden hacer sobre una colección.

  • Iterate over Fact permite realizar iteraciones (o ciclos) sobre una expresión XPath que tiene una colección, es decir, una relación uno-a-muchos SOLAMENTE cuando la relación no puede ser accedida directamente a través del modelo de datos utilizando un XPath. Es posible acceder a cada registro de la colección de forma individual para llevar a cabo operaciones, por ejemplo modificar sus valores, tomar los valores para realizar cálculo, validaciones, etc. Ver más: http://help.bizagi.com/bpmsuite/es/index.html?elemento_iterate_over_fact.htm

  • En algunas situaciones es necesario obtener o manipular la información de un registro específico en una colección. Para ello no es necesario iterar sobre toda la colección y detenerse cuando se encuentre el registro deseado. Al conocer la posición del registro de la colección, se puede acceder fácilmente a él a través de una expresión. Ver más: http://help.bizagi.com/bpmsuite/es/index.html?acceder_al_iesimo_registro_de_.htm

Finalmente, puede agregar a la forma un combo y cargar los valores de la parametrica a partir de una regla de scripting (pestaña avanzada), los cuales, los obtiene y los guarda en base de los enlaces anteriores. Ver más: http://help.bizagi.com/bpmsuite/es/index.html?creando_mi_primera_forma_.htm

photo
0

El procedimiento que desea hacer, se puede realizar a través de reglas de scripting. Aquí dejo algunas de las operaciones que se pueden hacer sobre una colección.

  • Iterate over Fact permite realizar iteraciones (o ciclos) sobre una expresión XPath que tiene una colección, es decir, una relación uno-a-muchos SOLAMENTE cuando la relación no puede ser accedida directamente a través del modelo de datos utilizando un XPath. Es posible acceder a cada registro de la colección de forma individual para llevar a cabo operaciones, por ejemplo modificar sus valores, tomar los valores para realizar cálculo, validaciones, etc. Ver más: http://help.bizagi.com/bpmsuite/es/index.html?elemento_iterate_over_fact.htm

  • En algunas situaciones es necesario obtener o manipular la información de un registro específico en una colección. Para ello no es necesario iterar sobre toda la colección y detenerse cuando se encuentre el registro deseado. Al conocer la posición del registro de la colección, se puede acceder fácilmente a él a través de una expresión. Ver más: http://help.bizagi.com/bpmsuite/es/index.html?acceder_al_iesimo_registro_de_.htm

Finalmente, puede agregar a la forma un combo y cargar los valores de la parametrica a partir de una regla de scripting (pestaña avanzada), los cuales, los obtiene y los guarda en base de los enlaces anteriores. Ver más: http://help.bizagi.com/bpmsuite/es/index.html?creando_mi_primera_forma_.htm

photo
0

Hola buenas tardes, Gracias por la respuesta, lo solucioné de la siguiente forma: con una entidad maestra selecciono los datos tipo combo y luego esos datos mediante la función Me.addRelation los llevo a una colección la cual el usuario final ya no podrá editar sino solo ver como una combinación de palabras en una frase. con estas sentencias:

if(<ReleaseProcess.TestingPackage.SendtoValidation>==true)

{

NamePackage=Me.addRelation("ReleaseProcess.NamePackage");

NamePackage.setXPath("FWHW",<ReleaseProcess.TestingPackage.FWHW.HWFW>);

NamePackage.setXPath("DEVICE",<ReleaseProcess.TestingPackage.Device.Device>);

NamePackage.setXPath("FW",<ReleaseProcess.TestingPackage.ChooseFW.FWversion>);

NamePackage.setXPath("PROF",<ReleaseProcess.TestingPackage.ChoosePROF.PROFVersion>);

}

Ahora, le agradezco me ayude con la siguiente inquietud, la frase que le comento, queda de la siguiente forma: FWHW_DEVICE_FW_PROF, pero cada vez que retorno a la tarea y de doy siguiente o guardar vuelve a añadirse una fila en la colección así:

FWHW_DEVICE_FW_PROF

FWHW_DEVICE_FW_PROF

Lo que requiero es que al volver a entrar a la tarea el formulario este de nuevo en blanco y que a la colección solo se le pueda añadir una ÚNICA fila.

Espero su pronta respuesta,Gracias

photo
0

Estimada Alejandra,

Puede validar el número de registros de tal forma que si esta en 0 realice tu regla pero si ya hay más de 1 omita la regla creada. Mira aquí como se hace: CEntityManager

Ejemplo:

var Entity = CEntityManager.GetEntity("Entidad_Por_Validar").GetEntityList("", "", "", "");//Get the attribute value of the recordCHelper.trace("FilePath","Entity.Length: Numero de Registros: "+Entity.Length);if(Entity.Length==0){entonces hace tu regla}

photo
0

Otra forma de hacerlo es con count<XPath>. Mira aquí como se hace: Count

Ejemplo:

//In a Purchase Request process each request has many products. If there is more then one approved, the process can continueif(<count(Request.Products[Approved=true])> >0) { <Request.ContinueWithProcess>=true }

photo
0

gracias por la pronta respuesta, se me ocurre otra cosa espero me puedas ayudar que tal si los datos que selecciono en el tipo combo se van a un cuadro de texto como solo información para la siguiente área y con eso me ahorro programación con XPath, por favor ayúdame a validar si esto se puede hacer, me sería de gran ayuda

photo
0

Estimada Alejandra,

Lo que usted menciona podría ser en el evento guardar o siguiente creando una expresion asi:

<App.CadenaCompleta>=<App.FWHW>+"_"+<App.Device>+"_"+<App.FW>;

donde:

<App.CadenaCompleta> seria el string donde concatena todos los parámetros seleccionados

y <App.FWHW>,<App.Device>,<App.FW> seria el Xpath de los combos que estan en la parte superior.