我正在开发一个自定义工作流程,我希望上一个任务的注释显示在下一个任务的任务表单中。为此,我有一个自定义的“上一个注释”文本属性,该属性呈现为只读文本区域。在每个任务中,我还有一个bpm:comment字段,供用户在完成任务时添加注释(我需要使用bpm:comment,否则注释不会保存在工作流历史记录表中)。
在我的工作流程中,我将'previous comment'属性设置为上一个任务的bpm:comment的值,该工作正常。但是,在下一个任务中,将显示bpm:comment字段,其中包含来自启动任务的注释。我附上了显示此图像的图像(在这种情况下,“管理员注释”是工作流程启动时输入的第一个注释)。我还添加了我的文件。我想改变的是,bpm:comment字段用空文本框呈现,但我无法弄清楚如何做到这一点。有什么建议吗?
马库斯
答案 0 :(得分:0)
请尝试将您的评论附加到以前的评论
前:
var comment = ((execution.getVariable("vorwf_prevComment") !=null)?execution.getVariable("vorwf_prevComment"):"") +"\n<p>"+person.properties.userName+":</p>"+task.getVariableLocal('bpm_comment');
execution.setVariable("vorwf_prevComment",comment);
之后将bpm_comment
属性设置为null
希望这会对你有所帮助。
它在评论框中显示,因为默认情况下提交表单bpm_comment
属性是使用您输入的文本框值设置的。
因此,将bpm_comment
设置为null。
答案 1 :(得分:0)
在Vikash的帮助下,我已经想出了如何做到这一点。设置上一个注释变量的值后,我将bpm_comment的值设置为null,这将清除任务表单中的字段,但在工作流历史记录中保留注释