天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 2210|回复: 0

[Iscript] 流程历史怎么实现的【sql-流程历史】

[复制链接]
purple 发表于 2011-12-5 10:17:01 | 显示全部楼层 |阅读模式
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

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 12:24

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表