【问题标题】:How to generate an empty bpm:comment box in Alfresco Activiti Workflow Task?如何在 Alfresco Activiti Workflow Task 中生成一个空的 bpm:comment 框?
【发布时间】:2017-04-20 16:37:15
【问题描述】:

我正在开发一个自定义工作流,我希望上一个任务中的 cmets 显示在下一个任务的任务表单中。为此,我有一个自定义的“上一条评论”文本属性,该属性呈现为只读文本区域。在每个任务中,我还有一个 bpm:comment 字段供用户在完成任务时添加他们的 cmets(我需要使用 bpm:comment,否则 cmets 不会保存在工作流历史记录表中)。

在我的工作流程中,我将“上一个评论”属性设置为上一个任务中的 bpm:comment 的值,效果很好。但是,在下一个任务中,显示的 bpm:comment 字段包含来自 start 任务的评论。我附上了一张显示这个的图片(在这种情况下,“Admin cmets”是工作流启动时输入的第一条评论)。我还添加了我的文件。我要更改的是 bpm:comment 字段用空文本框呈现,但我不知道如何做到这一点。有什么建议吗?

马库斯

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

【问题讨论】:

标签: java workflow alfresco activiti business-process-management


【解决方案1】:

在 Vikash 的帮助下,我想出了如何做到这一点。设置了前面comment变量的值后,我将bpm_comment的值设置为null,这样会清除任务表单中的字段,但保留工作流历史中的注释

【讨论】:

    【解决方案2】:

    请尝试将您的 cmets 附加到以前的 cmets

    例如:

    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。

    【讨论】:

    • 嗨 vikash,我尝试了这种方法,但是我从 Alfresco 收到了一个我无法解决的脚本错误。但是,将 bpm_comment 设置为 null,在设置 vorwf:prevComment 的值之后,已经解决了问题,同时保留了工作流历史记录中的 cmets 字段。谢谢
    • 能做你想做的事吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多