【泛微OA】流程中常用的sql语句之流程发起、审核、归档的查询视图

小伙伴提个想法, 想对物料的新增、变更、合并流程做个单独页面,分别展示其已发起、待审核、已归档。由于其展示页面不能用系统的标准,就取个巧用sql做个查询视图,然后给其调用。

时间有限,如果有哪位小伙伴们有更好的sql语句,欢迎留言分享。

抛砖引玉~

部分字段说明

-- requestid 请求id
-- requestmark 请求说明;类似流程编号
-- creater 创建人
-- createdate 创建日期
-- userid 类似节点操作人
-- formid 表单或单据id,类似数据库表formtable_main_821,但取821然后再加个"-"横线
--isremark 操作类型 integer 0:未操作 1:转发 2:已操作 4:归档 5:超时 8:抄送(不需提交) 9:抄送(需提交) a: 意见征询 b: 回复 h: 转办 j: 转办提交 11:传阅 6:自动审批(审批中)
-- currentnodetype 当前节点类型 0:创建,1:批准,2:提交,3:归档

对应语句

--物料 已发起  面向的是 自己填写的单据。
CREATE view  vm_mrg_fmmaterial_sq as
select row_number() OVER(ORDER BY a.requestid) AS id,a.requestid,a.requestmark,a.creater,a.createdate from workflow_requestbase as a 
left join workflow_base as b on a.workflowid=b.id
where b.formid in ('-315','-321','-322')
--物料 待审核 面向的是 待自己审核的单据
CREATE view  vm_mrg_fmmaterial_sh as
SELECT row_number() OVER(ORDER BY requestid) AS id,* from (
select DISTINCT a.requestid,a.requestmark,a.creater,a.createdate,c.userid
from workflow_requestbase as a 
left join workflow_base as b on a.workflowid=b.id
left join workflow_currentoperator  c ON a.requestid = c.requestid
where b.formid in ('-315','-321','-322') and a.currentnodetype in (1,2) 
and c.isremark in (0,1)
) as t

--物料 已归档  面向的是 自己填写单据的归档 + 自己审核的单据 归档
CREATE view  vm_mrg_fmmaterial_gd as
SELECT row_number() OVER(ORDER BY requestid) AS id,* from (
select DISTINCT a.requestid,a.requestmark,c.userid as users,a.createdate
from workflow_requestbase as a 
left join workflow_base as b on a.workflowid=b.id
left join workflow_currentoperator  c ON a.requestid = c.requestid
where b.formid in ('-315','-321','-322') and a.currentnodetype in (3) 
) as t

 

 

THE END
分享
二维码
打赏
海报
【泛微OA】流程中常用的sql语句之流程发起、审核、归档的查询视图
小伙伴提个想法, 想对物料的新增、变更、合并流程做个单独页面,分别展示其已发起、待审核、已归档。由于其展示页面不能用系统的标准,就取个巧用sql做个查询……
<<上一篇
下一篇>>