[rules-users] Drools Flow - problem with parameter mapping

matus matus.majchrak at gmail.com
Tue Nov 16 04:31:17 EST 2010


That exactly what I tried, but I allways got the error about ,There is no
ID/IDREF binding for IDREF '_2_response'. or some other parameter. Is there
some required naming convention?
What I did is set In mapping like this  employee = employee, length=length
response=response and the same for out mapping. Maybe my IDE produces wrnog
bpmn document. Could you post a snippet of your bpmn document?

Thanks a lot
matus


On Mon, Nov 15, 2010 at 11:38 AM, Mauricio Salatino <salaboy at gmail.com>wrote:

> You need to use both mappings
> IN Mappings (Parameter Mapping in the IDE): this will copy your process
> variables to the work item scope
> and OUT Mappings (Result Mappings): this will copy the information created
> or modified by the work item (in this case a human task) to the process
> scope.
>
> Greetings!
>
> 2010/11/15 matus <matus.majchrak at gmail.com>
>
>>  Hi,
>>
>> I recently run into some problems when trying to create a simple holiday
>> request process.
>> I defined process variables but I struggle to understand how to access
>> them in Human Task.
>>  In my User Task ,,holiday approval" I have this as a description:
>> #{employee} requested holiday for #{length} days
>> I set both variables when I start the process and the result looks as
>> expected, for example ,,John requested holiday fo 14 days.
>> But lets say I want a manager approving the holiday request to add his
>> response as a variable. How do I do that?
>> I tried to use the Result mapping with someting like this:
>> response=response but I get an error saying ,,There is no ID/IDREF binding
>> for IDREF '_2_response'.
>> Also if I manage to get this running, how do I set this variable in a
>> client app?[using WS_HT]
>> I am sorry if I am asking realy basic things, but I realy need some
>> advice.
>> Bellow is the process definition.
>> Thanks a lot, matus
>>
>>
>> <?xml version="1.0" encoding="UTF-8"?>
>> <definitions id="Definition"
>>              targetNamespace="http://www.jboss.org/drools"
>>              typeLanguage="http://www.java.com/javaTypes"
>>              expressionLanguage="http://www.mvel.org/2.0"
>>              xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
>>              xmlns:xs="http://www.w3.org/2001/XMLSchema-instance"
>>              xs:schemaLocation="
>> http://www.omg.org/spec/BPMN/20100524/MODEL BPMN20.xsd"
>>              xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI"
>>              xmlns:dc="http://www.omg.org/spec/DD/20100524/DC"
>>              xmlns:di="http://www.omg.org/spec/DD/20100524/DI"
>>              xmlns:tns="http://www.jboss.org/drools">
>>
>>   <itemDefinition id="_employeeItem" structureRef="String" />
>>   <itemDefinition id="_lengthItem" structureRef="String" />
>>   <itemDefinition id="_managersItem" structureRef="String" />
>>   <itemDefinition id="_responseItem" structureRef="String" />
>>
>>   <process processType="Private" isExecutable="true" id="com.sample.test"
>> name="test process" tns:packageName="defaultPackage" >
>>
>>     <!-- process variables -->
>>     <property id="employee" itemSubjectRef="_employeeItem"/>
>>     <property id="length" itemSubjectRef="_lengthItem"/>
>>     <property id="managers" itemSubjectRef="_managersItem"/>
>>     <property id="response" itemSubjectRef="_responseItem"/>
>>
>>     <!-- nodes -->
>>     <startEvent id="_1" name="StartProcess" />
>>     <userTask id="_2" name="Holiday approval" >
>>       <ioSpecification>
>>         <dataInput id="_2_CommentInput" name="Comment" />
>>         <dataInput id="_2_SkippableInput" name="Skippable" />
>>         <dataInput id="_2_ContentInput" name="Content" />
>>         <dataInput id="_2_TaskNameInput" name="TaskName" />
>>         <dataInput id="_2_PriorityInput" name="Priority" />
>>         <dataOutput id="_2_responseOutput" name="response" />
>>         <inputSet>
>>           <dataInputRefs>_2_CommentInput</dataInputRefs>
>>           <dataInputRefs>_2_SkippableInput</dataInputRefs>
>>           <dataInputRefs>_2_ContentInput</dataInputRefs>
>>           <dataInputRefs>_2_TaskNameInput</dataInputRefs>
>>           <dataInputRefs>_2_PriorityInput</dataInputRefs>
>>         </inputSet>
>>         <outputSet>
>>           <dataOutputRefs>_2_responseOutput</dataOutputRefs>
>>         </outputSet>
>>       </ioSpecification>
>>       <dataInputAssociation>
>>         <targetRef>_2_CommentInput</targetRef>
>>         <assignment>
>>           <from xs:type="tFormalExpression">#{employee} requested holiday
>> for #{length} days </from>
>>           <to xs:type="tFormalExpression">_2_CommentInput</to>
>>         </assignment>
>>       </dataInputAssociation>
>>       <dataInputAssociation>
>>         <targetRef>_2_SkippableInput</targetRef>
>>         <assignment>
>>           <from xs:type="tFormalExpression">false</from>
>>           <to xs:type="tFormalExpression">_2_SkippableInput</to>
>>         </assignment>
>>       </dataInputAssociation>
>>       <dataInputAssociation>
>>         <targetRef>_2_ContentInput</targetRef>
>>         <assignment>
>>           <from xs:type="tFormalExpression"></from>
>>           <to xs:type="tFormalExpression">_2_ContentInput</to>
>>         </assignment>
>>       </dataInputAssociation>
>>       <dataInputAssociation>
>>         <targetRef>_2_TaskNameInput</targetRef>
>>         <assignment>
>>           <from xs:type="tFormalExpression">Holiday Approval</from>
>>           <to xs:type="tFormalExpression">_2_TaskNameInput</to>
>>         </assignment>
>>       </dataInputAssociation>
>>       <dataInputAssociation>
>>         <targetRef>_2_PriorityInput</targetRef>
>>         <assignment>
>>           <from xs:type="tFormalExpression"></from>
>>           <to xs:type="tFormalExpression">_2_PriorityInput</to>
>>         </assignment>
>>       </dataInputAssociation>
>>       <dataOutputAssociation>
>>         <sourceRef>_2_response</sourceRef>
>>         <targetRef>_2_response</targetRef>
>>       </dataOutputAssociation>
>>       <potentialOwner>
>>         <resourceAssignmentExpression>
>>           <formalExpression>#{managers}</formalExpression>
>>         </resourceAssignmentExpression>
>>       </potentialOwner>
>>     </userTask>
>>     <endEvent id="_3" name="End" >
>>         <terminateEventDefinition/>
>>     </endEvent>
>>
>>     <!-- connections -->
>>     <sequenceFlow id="_1-_2" sourceRef="_1" targetRef="_2" />
>>     <sequenceFlow id="_2-_3" sourceRef="_2" targetRef="_3" />
>>
>>   </process>
>>
>>   <bpmndi:BPMNDiagram>
>>     <bpmndi:BPMNPlane bpmnElement="com.sample.test" >
>>       <bpmndi:BPMNShape bpmnElement="_1" >
>>         <dc:Bounds x="16" y="16" width="48" height="48" />
>>       </bpmndi:BPMNShape>
>>       <bpmndi:BPMNShape bpmnElement="_2" >
>>         <dc:Bounds x="96" y="16" width="100" height="48" />
>>       </bpmndi:BPMNShape>
>>       <bpmndi:BPMNShape bpmnElement="_3" >
>>         <dc:Bounds x="340" y="16" width="48" height="48" />
>>       </bpmndi:BPMNShape>
>>       <bpmndi:BPMNEdge bpmnElement="_1-_2" >
>>         <di:waypoint x="40" y="40" />
>>         <di:waypoint x="146" y="40" />
>>       </bpmndi:BPMNEdge>
>>       <bpmndi:BPMNEdge bpmnElement="_2-_3" >
>>         <di:waypoint x="146" y="40" />
>>         <di:waypoint x="364" y="40" />
>>       </bpmndi:BPMNEdge>
>>     </bpmndi:BPMNPlane>
>>   </bpmndi:BPMNDiagram>
>>
>> </definitions>
>>
>>
>> _______________________________________________
>> rules-users mailing list
>> rules-users at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/rules-users
>>
>>
>
>
> --
>  - CTO @ http://www.plugtree.com
>  - MyJourney @ http://salaboy.wordpress.com
>  - Co-Founder @ http://www.jbug.com.ar
>
>  - Salatino "Salaboy" Mauricio -
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20101116/386da338/attachment.html 


More information about the rules-users mailing list