Liferay 在工作流定义中获取用户

Liferay 在工作流定义中获取用户,liferay,liferay-6,Liferay,Liferay 6,我正在将Liferay 6.1.1CE与kaleo工作流一起使用 我通过编辑singlelevel workflow.xml创建了一个新的工作流定义 在我的工作流定义中,我添加了一个新的转换“参考”和一个相同的任务 在我的引用任务中,我必须从所有用户中选择一个用户来发送引用 如何获取用户。。?有可能吗?我不完全确定您的任务在做什么,但是的,您肯定可以使用groovy脚本访问门户服务类。比如: <task> <name>Some task</name>

我正在将Liferay 6.1.1CE与kaleo工作流一起使用

我通过编辑singlelevel workflow.xml创建了一个新的工作流定义

在我的工作流定义中,我添加了一个新的转换“参考”和一个相同的任务

在我的引用任务中,我必须从所有用户中选择一个用户来发送引用


如何获取用户。。?有可能吗?

我不完全确定您的任务在做什么,但是的,您肯定可以使用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>

一些任务
任务操作
users=UserLocalServiceUtil.getUsers(开始、结束);
]]>
棒极了
奥涅特里
有规律的
管理员
下一个
下一项任务
您可以使用WorkflowInstanceManagerUtil和WorkflowTaskManagerUtil在代码中访问您的工作流任务,我希望这对您有所帮助,如果您还有其他问题,请告诉我