2017-04-20 26 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

相關問題