2

kaleo ワークフローで Liferay 6.1.1CE を使用しています。

singlelevel workflow.xml を編集して、新しいワークフロー定義を作成しました。

私のワークフロー定義では、新しいトランジション「参照」と同じタスクを追加しました。

私の参照タスクでは、すべてのユーザーからユーザーを選択して参照を送信する必要があります。

どうすればユーザーを取得できますか..? 出来ますか?

4

1 に答える 1

1

あなたのタスクが何をしているのか完全にはわかりませんが、Groovy スクリプトを使用してポータル サービス クラスにアクセスできることは間違いありません。何かのようなもの:

<task>
    <name>Some task</name>
    <actions>
        <action>
            <name>task action</name>
            <script><![CDATA[
import com.liferay.portal.kernel.util.GetterUtil;
import java.util.List
import java.util.Map;
import java.util.Set;
import java.util.Iterator;
import com.liferay.portal.kernel.workflow.WorkflowConstants;
import com.liferay.portal.model.User;
import com.liferay.portal.service.UserLocalServiceUtil;


long companyId = GetterUtil.getLong((String)
workflowContext.get(WorkflowConstants.CONTEXT_COMPANY_ID));
ServiceContext serviceContext = (ServiceContext)
workflowContext.get(WorkflowConstants.CONTEXT_SERVICE_CONTEXT);
List<User> users = UserLocalServiceUtil.getUsers(start, end);

]]></script>
            <script-language>groovy</script-language>
            <execution-type>onEntry</execution-type>
        </action>
    </actions>
    <assignments>
        <roles>
            <role>
                <role-type>regular</role-type>
                <name>Administrator</name>
            </role>
        </roles>
    </assignments>
    <transitions>
        <transition>
            <name>next</name>
            <target>Next Task</target>
        </transition>
    </transitions>
</task>

また、WorkflowInstanceManagerUtil と WorkflowTaskManagerUtil を使用してコードでワークフロー タスクにアクセスできます。これがお役に立てば幸いです。さらに質問がある場合はお知らせください。

于 2013-03-11T19:58:39.240 に答える