User development,
A new message was posted in the thread "Accessing process variables in task
form":
http://community.jboss.org/message/524086#524086
Author : Raji n
Profile :
http://community.jboss.org/people/raji_126
Message:
--------------------------------------------------------------
Apologies for not providing the code details. Here is the code snippet...
I don't see any errors printed in the console or log files..When i view the source of
the task form displayed in the console, the table cell comes up as an empty cell.
*Process Defintion - Loan Approval*
<process-definition xmlns="urn:jbpm.org:jpdl-3.2"
name="loanapproval">
<start-state name="Start">
<transition to="Document Verification"></transition>
</start-state>
<process-state name="Document Verification">
<sub-process name="document_verification" binding="late"/>
<variable access="read,write" name="loanApplication"
mapped-name="loanApplication"></variable>
<transition to="Underwriting"></transition>
</process-state>
...................
.................
<end-state name="End"></end-state>
<event type="process-start">
<action class="sample.test.InitializationActionHandler"
name="InitializationActionHandler"></action>
</event>
</process-definition>
*Process Defintion - Subprocess*
<process-definition xmlns="urn:jbpm.org:jpdl-3.2"
name="document_verification">
<swimlane name="loan-executive">
<assignment actor-id="manager"></assignment>
</swimlane>
<swimlane name="loan-officer">
<assignment actor-id="user"></assignment>
</swimlane>
<start-state name="start">
<transition to="Verify Application"></transition>
</start-state>
<task-node name="Verify Application Details">
<task name="Verify Loan Details" duedate="5 business days"
swimlane="loan-executive,loan-officer">
<controller>
<variable access="read,write" name="loanApproval"
mapped-name="loanApproval"></variable>
<variable access="read,write,required"
name="docVerificationRemarks"
mapped-name="docVerificationRemarks"></variable>
</controller>
</task>
<transition name="Approved" to="Perform Risk Analysis &
Pricing"></transition>
<transition to="Update Status - Doc Incomplete" name="Documents
Incomplete"></transition>
</task-node>
..........
...........
.............
</process-definition>
*Value Objects*
public class LoanApplication implements Serializable {
private String applicationId;
private ArrayList<Borrower> borrowerList; //borrower and co-borrower info
// getter and setter methods
}
public class Borrower implements Serializable {
private String firstName;
private String lastName;
private ArrayList<Employment>; //history of present and past employment
//getter and setter methods
.........
}
When the main process is started, I am calling "InitializationActionHandler" to
set the loanApplication object as a process variable.
The loanApplication object contains borrower information.
In the task form attached to the "Verify Loan Details" screen, I want to display
the application details like borrower name, mortgage value etc.
I used the following syntax,
<h:outputText value="#{var['loanApplication.applicationID']}"/>
<h:outputText value="#{var['loanApplication.
borrowerList[0].firstName']}"/>
but nothing gets printed. But i can see the data being populated in the process variable
through the InitializationHandler.
So looks like either the variable is not getting passed to the task form or i am using
wrong syntax.
--------------------------------------------------------------
To reply to this message visit the message page:
http://community.jboss.org/message/524086#524086