2017-04-20 59 views
0

我正在开发一个自定义工作流程,我希望来自上一个任务的评论能够显示在下一个任务的任务表单中。为了实现这一点,我有一个自定义的“先前评论”文本属性,它被呈现为只读文本区域。在每个任务中,我还有一个bpm:comment字段,供用户在完成任务时添加他们的评论(我需要使用bpm:comment,否则注释不会保存在工作流历史记录表中)。如何在Alfresco Activiti工作流任务中生成一个空的bpm:评论框?

在我的工作流程中,我将'previous comment'属性设置为上一个任务中bpm:comment的值,该值可以正常工作。但是,在下一个任务中,将显示bpm:comment字段,其中包含来自启动任务的注释。我附加了一个显示此图像的图像(在这种情况下,“管理注释”是在工作流启动时输入的第一条注释)。我还添加了我的文件。我想改变的是,bpm:comment字段被渲染为空的文本框,但我无法弄清楚如何做到这一点。有什么建议么?

马库斯

https://i.stack.imgur.com/1fBxS.png

+0

工作流模型:https://drive.google.com /文件/ d/0By5ruty8M4IleThyMVVYUWNwZDQ /视图USP =共享 分享-CONFIG-custom.xml: https://drive.google.com/open?id=0By5ruty8M4IlREpoTk5MS2F3U0U 处理定义文件: HTTPS://驱动.google.com/open?id = 0By5ruty8M4IlUnl3XzljLWk3MDQ –

回答

0

在Vikash的帮助下,我已经想出了如何做到这一点。在设置了之前评论变量的值之后,我将bpm_comment的值设置为null,这将清除任务表单中的字段,但在工作流历史记录中保留评论

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。

+0

嗨vikash, 我试过这种方法,但我从Alfresco得到一个脚本错误,我无法解决。但是,在设置vorwf:prevComment的值后,将bpm_comment设置为null可以解决问题,同时在工作流程历史记录中维护注释字段。谢谢 –

+0

能够做你想做的事吗? – vikash

相关问题