मैं उपयोगकर्ताओं की एक सूची के लिए उम्मीदवारों के रूप में एक सूची उत्तीर्ण करने में सक्षम होना चाहता हूं। उपयोगकर्ताओं को डेटा सूची से पुनर्प्राप्त किया जाता है और समूह के रूप में उपलब्ध नहीं होता है। एक्टिविटी: उम्मीदवार यूज़र सही दृष्टिकोण प्रतीत होता है।मैं अल्फ्रेस्को में एक्टिविटी वर्कफ़्लो कार्य में उम्मीदवार उपयोगकर्ताओं की एक सूची कैसे पास करूं?
यह मानते हुए कि उपयोगकर्ताओं को चर, ipw_reviwers में प्राप्त और सेट किया गया है।
<serviceTask id="alfrescoScripttask1" name="Alfresco Script Task" activiti:class="org.alfresco.repo.workflow.activiti.script.AlfrescoScriptDelegate">
<extensionElements>
<activiti:field name="script">
<activiti:string>logger.log("IPW - setup task");
execution.setVariable('ipw_reviwers', "tom, dick, harry");</activiti:string>
</activiti:field>
</extensionElements>
</serviceTask>
के लिए निम्न चर ipw_reviewers
<userTask id="adhocTask" name="Adhoc Task" activiti:candidateUsers="${ipw_reviewers}" activiti:formKey="wf:activitiReviewTask">
<extensionElements>
<activiti:taskListener event="create" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener">
<activiti:field name="script">
<activiti:string>logger.log("IPW - create task");
if (typeof bpm_workflowDueDate != 'undefined') task.setVariableLocal('bpm_dueDate', bpm_workflowDueDate);
if (typeof bpm_workflowPriority != 'undefined') task.priority = bpm_workflowPriority;</activiti:string>
</activiti:field>
</activiti:taskListener>
</extensionElements>
</userTask>
कोई भी देख सकते हैं या काम का दावा करने में सक्षम है का उपयोग करता है। यदि सूची में केवल एक उपयोगकर्ता है, तो वह उपयोगकर्ता कार्य का दावा करने में सक्षम है।
activiti हैं: candidateUsers
activiti:candidateUsers="tom, dick, harry"
के रूप में घोषित किया जाता है तो सभी तीन उन कार्य का दावा करने में सक्षम हैं।
क्या उपयोगकर्ताओं की एक सूची सक्रियता में पारित की जा सकती है: उम्मीदवार उपयोगकर्ता एक चर में या एक अलग दृष्टिकोण का उपयोग किया जाना चाहिए?
आप के लिए काम मेरा उत्तर है? –
उपयोगकर्ता 68910801 के नवीनतम उत्तर के समान आप राइनो-आधारित जावास्क्रिप्ट (अल्फ्रेस्को में उपयोग किए गए) में भी एक सूची बना सकते हैं। ए के बाद से इसे संभालने के लिए थोड़ा और परेशान करना है) आपके पास 'Java.type()' ऑपरेशन नहीं है (इसके बजाय आप 'Packages.java.util.ArrayList') का उपयोग करते हैं, बी) राइनो में जावास्क्रिप्ट स्ट्रिंग प्रकार करता है जावा स्ट्रिंग पर नक्शा न करें, और सी) एक सूची को सरणी जैसी वस्तु की तरह निहित रूप से संभाला जाता है और इसकी कुछ विधियां (जैसे जोड़) छुपाया जा सकता है –