jboss-user
[Arriba] [Todas las Listas]

[jboss-Usuario] [jBPM] - Re: dato de paso a nodos

To: User development <jboss-user@xxxxxxxxxxxxxxx>
Subject: [jboss-Usuario] [jBPM] - Re: dato de paso a nodos
From: Ryan Peterson <do-not-reply@xxxxxxxxx>
Date: Tue, 06 Sep 2011 19:29:31 -0400
Auto-submitted: yes
Delivery-date: Tue, 06 Sep 2011 19:37:42 -0400
Envelope-to: traductor@xxxxxxxxxxx
In-reply-to: <2-624808-3-89918-1315234344314-2-625093-3-89918-1315324679116.jivesbs.jivemailuser@http://community.jboss.org>
List-archive: <http://lists.jboss.org/pipermail/jboss-user>
List-help: <mailto:jboss-user-request@lists.jboss.org?subject=help>
List-id: The JBoss User main mailing list <jboss-user.lists.jboss.org>
List-post: <mailto:jboss-user@lists.jboss.org>
List-subscribe: <https://lists.jboss.org/mailman/listinfo/jboss-user>, <mailto:jboss-user-request@lists.jboss.org?subject=subscribe>
List-unsubscribe: <https://lists.jboss.org/mailman/listinfo/jboss-user>, <mailto:jboss-user-request@lists.jboss.org?subject=unsubscribe>
References: <2-624808-3-89918-1315234344314.jivesbs.jivemailuser@http://community.jboss.org> <2-624808-3-89918-1315234344314-2-624837-3-84481-1315243122828.jivesbs.jivemailuser@http://community.jboss.org> <2-624808-3-89918-1315234344314-2-625093-3-89918-1315324679116.jivesbs.jivemailuser@http://community.jboss.org>
Reply-to: The JBoss User main mailing list <jboss-user@xxxxxxxxxxxxxxx>
Sender: jboss-user-bounces@xxxxxxxxxxxxxxx
Ryan *Peterson [*http://comunidad.*jboss.*org/Personas/*rrpeterson] creó la discusión

"*Re: dato de paso a nodos"

para ver la discusión, visita: *http://comunidad.*jboss.*org/Mensaje/625145#625145

--------------------------------------------------------------
estoy pasando por esto yo, tan lejos he encontrado:

Puesto la variable al mapa gusta escribiste:

Cadena<de Mapa, Objeto> *params = nuevo *HashMap<Cadena, Objeto>();
*boolean *examOK = falso;
*params.Puesto("*examOK", *examOK);

*ksession.*startProcess("*com.Muestra.*bpmn.hola", *params);


Entonces en el *bpmn definición, necesitas tener las variables de proceso (si quieres una variable de proceso global pienso?):
<*itemDefinition *id="_*examOK" *structureRef="*java.*lang.*Boolean" />

Y dentro del proceso *def él (todavía en el .*bpmn Archivo):
<propiedad *id="*examOK" *itemSubjectRef="_*examOK"/>

también necesitas el *dataInput *mapped a vuestra tarea (dentro de vuestra tarea, aquellas mentiras dentro del proceso):
<*dataInput *id="_999_*examOK" nombre="*examOK" />

<*inputSet>
<*dataInputRefs>_999_*examOK</*dataInputRefs>
</*inputSet>

<*dataInputAssociation>
        <*sourceRef>*examOK</*sourceRef>
        <*targetRef>_999_*examOK</*targetRef>
</*dataInputAssociation>


Que  mapa él a vuestro *workItemHandler, así que lo puedes obtener *via:
*Boolean *examOk = (*Boolean) *workItem.*getParameter("*examOK");


No soy 100% seguro si esto es la manera "" correcta de implementar esto.  Soy inseguro si esta variable es global para todos los procesos, para caso: qué si el proceso es empezado tiempo múltiple para usuarios múltiples?  Hace cada cual procesa la implementación consigue su propio global *examOk *boolean utilizando este método?
--------------------------------------------------------------

Respuesta a este mensaje por ir a Comunidad
[*http://comunidad.*jboss.*org/Mensaje/625145#625145]

Empieza una discusión nueva en *jBPM en Comunidad
[*http://comunidad.*jboss.*org/Escoge-contenedor!Entrada.*jspa?*contentType=1&*containerType=14&contenedor=2034]

Ryan Peterson [http://community.jboss.org/people/rrpeterson] created the discussion

"Re: passing data to nodes"

To view the discussion, visit: http://community.jboss.org/message/625145#625145

--------------------------------------------------------------
I'm going through this myself, so far I've found:

Put the variable into the map like you wrote:

Map<String, Object> params = new HashMap<String, Object>();
boolean examOK = false;
params.put("examOK", examOK);

ksession.startProcess("com.sample.bpmn.hello", params);


Then in the bpmn definition, you need to have the process variables (if you want a global process variable I think?):
<itemDefinition id="_examOK" structureRef="java.lang.Boolean" />

and within the process def itself (still in the .bpmn file):
<property id="examOK" itemSubjectRef="_examOK"/>

You also need the dataInput mapped to your task (within your task, that lies inside the process):
<dataInput id="_999_examOK" name="examOK" />

<inputSet>
<dataInputRefs>_999_examOK</dataInputRefs>
</inputSet>

<dataInputAssociation>
        <sourceRef>examOK</sourceRef>
        <targetRef>_999_examOK</targetRef>
</dataInputAssociation>


That will map it into your workItemHandler, so you can obtain it via:
Boolean examOk = (Boolean) workItem.getParameter("examOK");


I'm not 100% sure if this is the "correct" way to implement this.  I'm unsure if this variable is global for all processes, for instance: what if the process is started multiple times for multiple users?  Does each process implementation get its own global examOk boolean using this method?
--------------------------------------------------------------

Reply to this message by going to Community
[http://community.jboss.org/message/625145#625145]

Start a new discussion in jBPM at Community
[http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2034]

_______________________________________________
*jboss-Usuario *mailing lista
*jboss-user@xxxxxxxxxxxxxxx
*https://listas.*jboss.*org/*mailman/*listinfo/*jboss-Usuario
_______________________________________________
jboss-user mailing list
jboss-user@xxxxxxxxxxxxxxx
https://lists.jboss.org/mailman/listinfo/jboss-user
<Anterior por Tema] Tema Actual [Siguiente por Tema>