提问者:小点点

Activiti,将表单字段控制值传递给脚本任务变量(反之亦然)


我利用脚本任务(exam_result为整数,exam_grade为整数,备注为字符串)作业创建了一个工作流。在用户任务中,我创建了一个表单引用(带有文本字段),它将处理考试结果的数据输入。考试结果文本字段应传递给exam_result变量,该变量将通过决策表任务进行评估。

将数据从表单字段控制发送到脚本任务变量或反之亦然的最佳实践是什么?

非常感谢您的帮助,谢谢。


共1个答案

匿名用户

将这些值存储到执行变量中,您应该能够在所有任务中访问它们。

您可以使用任务侦听器读取表单值并将它们存储到执行变量中,如下所示。

execution.setVariable('exam_result',task.getVariable('exam_result'));
execution.setVariable('exam_grade',task.getVariable('exam_grade'));
execution.setVariable('remarks',task.getVariable('remarks'));

如果您想在另一个任务侦听器中访问它们,

var examResult  = execution.getVariable('exam_result');
var examgrade = execution.getVariable('exam_grade');
var remarks= execution.getVariable('remarks');

这是在委托方,您可以像下面一样访问它们。

int examResult = (int) executionVariables.get("exam_result");
int examGrade = (int) executionVariables.get("exam_grade");
string remarks = (string) executionVariables.get("remarks");

希望这对你有帮助。

如果你不清楚,请告诉我。

相关问题