EAS 審批流相關表

2021-08-31 16:15:29 字數 3519 閱讀 9931

我們知道在eas早期版本,是沒有連線屬性的說法,審批流相關表的關聯關係都是自有屬性。

這裡以費用報銷單的審批流為例:

select detail.fassignid assignid,     	--審批結果

bill.fnumber billnumber, --單據編號

act.factdefname_l2 actname, --活動定義名稱

detail.fpersonusername_l2, --使用者名稱

bill.fcause cause, --事由

posit.fname_l2 position, --人員

adm.fname_l2 adminorg --組織

from t_wfr_actinst act --活動例項

inner join t_wfr_procinstref pr on act.fprocinstid = pr.fprocinstid --流程例項引用關係

inner join t_wfr_procinst pro on pro.fprocinstid = act.fprocinstid --流程例項

inner join t_wfr_assigndetail detail on detail.factdefid = act.factdefid

and detail.fprocinstid = act.fprocinstid --處理過的工作流任務

inner join t_bc_bizaccountbill bill on bill.fid = pr.frefid --需要查詢審批流的表

inner join t_bd_person person on person.fid=detail.fpersonempid --人員

inner join t_org_positionmember pmb on person.fid = pmb.fpersonid

and pmb.fisprimary=1 --職員任職情況

inner join t_org_position posit on pmb.fpositionid = posit.fid --職位

inner join t_org_admin adm on posit.fadminorgunitid = adm.fid --組織

2.查詢審批中報銷單的每級審批人清單

3:查詢付款單指定時間段第三集審批人為某某時

select tab2.fname_l2 as "組織名稱",

tab1.fnumber  as "單據編碼",

tab1.fbilldate,

tab3.factdefname_l2  --,tab4.factdefname_l2

from t_cas_paymentbill tab1

left join t_org_baseunit tab2 on tab1.fcompanyid = tab2.fid

left join t_wfr_assigndetail tab3 on tab3.fbizobjid = tab1.fid    

--left join t_wfr_assign tab4 on tab3.fbizobjid = tab1.fid    

where --tab1.fnumber='fk201stsh19050001'

tab1.factualpayamount > 3000000

and tab1.fcreatetime >= '20190401'

and tab1.fcreatetime <= '20190430' 

and tab3.factdefname_l2 = '**審批'

and tab3.fstate = '16'

and tab3.fpersonusername_l2='pauline mo_莫亦平'

order by tab2.fname_l2

3:檢視某單據審批流當前處理人

select

case b.fid when null then '空值' else '費用報銷單' end as billtype,

b.fid as fid,

c.fnumber as "組織編碼",

c.fname_l2 as "組織名稱",

b.fnumber as "單據編碼",

case when d.fstate = 'open.not_running.not_started' then '未開始'

when d.fstate = 'open.not_running.suspended' then '已掛起'

when d.fstate = 'open.running' then '執行中'

when d.fstate = 'closed.completed' then '已完成'

when d.fstate = 'closed.aborted' then '已撤消'

when d.fstate = 'closed.terminated' then '已終止' end as fstate,

assign.factdefname_l2 as "當前處理節點",

assign.fpersonempname_l2 as "當前處理人姓名",

assign.flaststatetime as "到達當前處理人時間",

assign.fsubject_l2 as "待辦訊息內容",

assign.fprocdefname_l2 as "流程定義名稱"

from t_wfr_assign assign

left join t_bc_bizaccountbill b on assign.fbizobjid = b.fid

left join t_org_baseunit c on b.fcompanyid = c.fid

left join t_wfr_procinst d on assign.fprocinstid = d.fprocinstid

where b.fnumber is not null

and c.fnumber like '@companyno%'

and upper(b.fnumber) like upper ('%@billno%')

and upper(assign.fpersonempname_l2) like upper ('%@person%')

and upper(assign.factdefname_l2) like upper('%@actdefname%')

and upper(assign.fprocdefname_l2) like upper('%@procdefname%')

order by

c.fnumber,b.fnumber,

assign.factdefname_l2,

assign.fpersonempname_l2

關於EAS 套打配置審批結果資訊的相關思路

在我們配置套開啟發的時候,有時候我們需要單據流程的審批結果資訊,對於有的流程我們可能異常終止過,我們如果需要獲取當前的審批結果資訊的話的情況,我們可以參考一下幾點思路 1 首先需要在套打管理中新增乙個動態元資料 其中名稱 別名可以自定義 2 在字段列表中新增我們需要套打出來的字段 比如 審批人 審批...

工作流和審批流

審批流是工作流比較簡單的應用。審批流的特點是乙個審批流模板相應一種單據。在審批流中僅處理單據的狀態,如審批通過 審批不通過 審批流中會用到單據資料,如條件中 各種須要引用單據變數的地方。審批流沒有涉及到多個單據之間的處理,因此審批流是相對簡單的。從業界的大多數工作流來看,也不過實現了審批流而已,比方...

審批流資料庫設計

需求 審批流程自定義 審批的每個節點可以有多個審核人,有乙個失敗則視為審批失敗 審批的過程可以自由前進後退 當發文到達某個節點失敗後,會自動被打回到上乙個節點.上乙個節點可以選擇修改後繼續提交,或者再打回到上乙個節點.整個審批可以看成是三種狀態 1.草稿 來自兩種情況 1.發起人剛起草審核.2.審核...