liferay中workflow-jbpm 定义用户组角色 community

本文解决了在Liferay中配置工作流时遇到的taskhasalreadyended问题,通过修改portlet.properties文件并正确设置用户组(community),成功实现了流程定义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于公司要求在liferay中配置使用了工作流,我用了liferay支持的workflow-jbpm 插件;之前的配置已经环境搭建在上一篇博文中已经相信说明了,本章重点介绍在定义流程文件的时候,如何使用用户组,由于第一次接触liferay,在其上应用工作流,国内相关的资料实在甚少,在liferay-workflow /jbpm-web/definition/下自带的三个例子,在执行最后一个:walesale实在,每次在执行到第二步时候 总会出现..workflowComponentImpl Task has already ended!这个问题一直困扰了我很长时间..搞了几天都没搞好..最好在liferay 官网论坛上找到答案,在此共享出来,希望能帮助国内在用liferay 做workflow的朋友,遇到和我同样的困扰时能很快解决..
下面是一个使用swimlane 定义用户组的简单例子:
<!-- demander community-->
<swimlane name="demander">
<assignment class="com.liferay.jbpm.handler.IdentityAssignmentHandler" config-type="field">
<type>community</type>
<companyId>10113</companyId>
<id>14129</id>
</assignment>
</swimlane>

每次执行总会出现 task has already ended!
其实,只用修改 liferay/bundles/tomcat6/webapps/jbpm-web/web-inf/classes/portlet.properties

include-and-override=portlet-ext.properties

soap.url=http://localhost:8080
soap.user.id=10145 (此处改为test的userId即可)
soap.password=test

base.path=/D:/liferay/bundles/tomcat6/webapps/jbpm-web/WEB-INF/classes/portlet.properties

这样,在使用community时候就可以使用了。当然后台需要些对应的 IdentityAssignmentHandler。

参考官网论坛文章
http://www.liferay.com/web/guest/community/forums/-/message_boards/message/219158?_19_redirect=%2Fweb%2Fguest%2Fcommunity%2Fforums%2F-%2Fmessage_boards%2Fsearch%3F_19_redirect%3D%252Fweb%252Fguest%252Fcommunity%252Fforums%26_19_breadcrumbsCategoryId%3D0%26_19_searchCategoryIds%3D0%26_19_keywords%3Dwebsale
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值