网站地图
  
  高级搜索
  首页   技术论坛   博客 派计划   产品中心   资源中心   银弹在线   商城  





EOS人工活动启动时发生错误    
#1楼
给作者发送短消息 给作者发送短消息  
查看用户其他信息
初级会员

工作流中设定参与者使用“机构和角色”,在启动流程时通过命名SQL查询到该流程实例所有的参与者,可以在管理界面中看到相关数据区里的角色数据是正确的。我的问题是,第二个人工活动能正确执行,第三个人工活动调用finishWorkItem时报错:

Caused by: ErrCode: 21040516
Message: 活动参与者列表为空

请各位高手指点迷津!非常感谢!

 

Re: EOS人工活动启动时发生错误    
#2楼
给作者发送短消息 给作者发送短消息 实名会员 
查看用户其他信息
总分 278 分
财富 336 goCom币
威望 254
排名 第 62 名
段位 新手必读
第三个人工活动调用finishWorkItem时报错,那说明是第四个人工活动参与者设置有问题
 

Re: EOS人工活动启动时发生错误    
#3楼
给作者发送短消息 给作者发送短消息  
查看用户其他信息
初级会员
我也这么猜测的,但我看不到“查找人工活动参与者”的实现SQL,所以不知道到底是哪些表设置的有问题。
和角色、机构、人员相关的表有:om_partyrole,om_emporg,om_employee,ac_operator,ac_operatorrole,ac_role
我用下面两种SQL都能查到该活动的参与者,但页面提交活动时还是报错了,是不是还有哪些地方设置的不对呢?
SQL1:以om_partyrole为中心查找操作者
select a.roleid,a.partyid, d.*
from om_partyrole a,om_emporg b,om_employee c,ac_operator d
where a.roleid = 'provapprv1'
and a.partyid = b.orgid
and b.empid = c.empid
and c.userid = d.userid

SQL2:以ac_operatorrole为中心查找操作者

select a.roleid,b.*
from ac_operatorrole a,ac_operator b
where a.roleid = 'provapprv1'
and a.operatorid = b.operatorid

我个人认为是第二个SQL,但我用该SQL的确能查到多个操作者
 

Re: EOS人工活动启动时发生错误    
#4楼
给作者发送短消息 给作者发送短消息 实名会员 
查看用户其他信息
总分 12 分
财富 92 goCom币
威望 21
排名 :(
段位 新手必读
首先要看你的第四个人工活动设置的参与者是什么?是组织机构还是相关数据获取?
如果是相关数据获取,则你说的那几个命名sql是不起作用的。
如果是组织机构并且参与者类型为role或者org,则在产生工作项时会调用组织机构接口实现类里的getAllChildParticipants(String typeCode,String participantID)方法,在组织机构接口实现类的这个方法处加一个断点调试一下,即可看到实际是否取到了数据。
 




发表回复
账号用户名   密码   登录
内容:url email imgsrc image code quote
范例 Example
bold italic underline linethrough   


 [更多...]