|
|
Q:我想从表T_RELATIONHIS 中获取流程处理历史信息, 可是怎么找不到处理人信息啊?
怎样才能关联到处理人信息呢?
A:两种方式解决:
第一种:参考实现sql:
select a.actiontime 审批时间,a.startnodename 流程状态,(select name from t_user where id=b.auditor) 审批人 ,a.attitude 备注 from
(select row_number() over () num,actiontime,startnodename,attitude
from T_RELATIONHIS
where docid='11e0-fa2c-30cb7577-a62d-31678517272d' and startnodename<>'开始') a,
(select row_number() over () num,auditor
from T_RELATIONHIS
where docid='11e0-fa2c-30cb7577-a62d-31678517272d' and auditor is not null) b
where a.num=b.num and b.auditor is not null
order by a.ACTIONTIME desc
11e0-fa2c-30cb7577-a62d-31678517272d—文档ID。
第二种:参考平台toHistoryHtml方法,参考脚本如下:
//获取流程历史信息
var process = new Packages.cn.myapps.util.ProcessFactory()
var p=process.createRuntimeProcess(new Packages.cn.myapps.core.workflow.storage.runtime.ejb.FlowStateRTProcess(), getApplication());
FlowStateRT instance = process.doView(flowStateId);//flowStateId流程开始节点ID
var hisProcess = process.createRuntimeProcess(new Packages.cn.myapps.core.workflow.storage.runtime.ejb.RelationHISProcess(), getApplication());
var datas = hisProcess.doQueryByDocIdAndFlowStateId(docid, flowStateId);//docid当前文档ID
for(var iter = datas.iterator();iter.hasNext();){
var relationhis = iter.next();//获取relationhis信息
var name =relationhis.getAuditor();//获取当前审批人
}
摘自:mike_du的提问 原帖子链接:http://www.teemlink.com/bbs/view ... %26amp%3Btypeid%3D2 |
|