Workflow 任务表在jbpm 5.4中完成(已编辑)

Workflow 任务表在jbpm 5.4中完成(已编辑),workflow,drools,jbpm,drools-guvnor,drools-flow,Workflow,Drools,Jbpm,Drools Guvnor,Drools Flow,我正在使用jbpm 5.4开发一个应用程序。我已经在drools guvnor中部署了我的工作流 任务1_lname_out,任务1_fname_out 然后,我为Task1映射了DataInputSet和DataOutputSet。在Task1中,我将DataOutputSet映射到变量定义 这是我的Task1-taskform.ftl <html> <body> <form action="CompleteTaskServlet" method="post" e

我正在使用jbpm 5.4开发一个应用程序。我已经在drools guvnor中部署了我的工作流 任务1_lname_out,任务1_fname_out 然后,我为Task1映射了DataInputSet和DataOutputSet。在Task1中,我将DataOutputSet映射到变量定义

这是我的Task1-taskform.ftl

<html>
<body>
<form action="CompleteTaskServlet" method="post" enctype="multipart/form-data">
First Name : <input name="task1_fname_out" type="text"><br>
Second Name : <input name="task1_lname_out" type="text">
<input value="Complete" type="submit"></form>
</body>
</html>
<html>
<body>
First Name:${task1_fname_out}<br>
Last Name: ${task1_lname_out}
<form action="CompleteTaskServlet" method="post" enctype="multipart/form-data">
Age : <input name="task2_age_in" type="text">
<br>
<input value="Complete" type="submit"></form>
</body></html>

我坚持这一点。请帮助我???

是否将流程中的结果数据映射到第一个任务中的流程变量,然后将这些变量映射回第二个任务中的任务输入参数?数据不会自动传递,您必须定义要在流程实例中存储哪些数据以便以后使用,以及要在以后作为任务输入传递哪些数据。

我使用变量定义添加流程变量以及DataInputSet和DataOutputSet,以映射drools guvnor中的任务输入和输出。那么从代码级别应该做什么呢?如果在呈现/gwt控制台服务器/rs/form/task/{id}/complete之后使用restapi来完成任务,那么所有的工作都会很好。但我想自己完成这项任务。我错在哪里?
<html>
<body>
First Name:${task1_fname_out}<br>
Last Name: ${task1_lname_out}
<form action="CompleteTaskServlet" method="post" enctype="multipart/form-data">
Age : <input name="task2_age_in" type="text">
<br>
<input value="Complete" type="submit"></form>
</body></html>
Map<String,Object> results=new HashMap<String,Object>();
long contentId=task.getTaskData().getOutputContentId();
if (contentId != -1) {
Content contents=taskService.getContent(contentId);
Object result=ContentMarshallerHelper.unmarshall(contents.getContent(),null);
results.put("Result",result);
if (result instanceof Map) {
Map<?,?> map=(Map<?,?>)result;
for (Map.Entry<?,?> entry : map.entrySet()) {
if (entry.getKey() instanceof String) {
results.put((String)entry.getKey(),entry.getValue());
out.print("entry.getValue()::"+entry.getValue());
}
}
}
}
 result.put("Result", "taskInput");