当前位置:首页 > 技术心得 > 正文内容

BOS审批流如何查询出下一级待审核人信息

xjtudll4年前 (2021-12-25)技术心得4350

--根据名称查询出采购订单的类型ID,为1071

SELECT FID,* FROM ICClassType WHERE FName_chs Like '%采购订单_BOS%'

--审批流对应的审核状态表的组合规则为:ICClassMCStatus+单据类型ID,审核记录表组合规则为:ICClassMCRecord+单据类型ID

--那么采购订单对应的审核状态表为ICClassMCStatus1071,审核记录表则为ICClassMCRecord1071

--表ICClassMCStatus1071记录着采购订单下一级待审核的节点信息(FNextLevelTagIndex)

--例如查询某张采购订单(单据内码为1000)的下一级待审核节点FNextLevelTagIndex的值为:2000

SELECT FNextLevelTagIndex,* FROM ICClassMCStatus1071 WHERE FBillID=1000

AND FID IN(SELECT MAX(FID) FROM ICClassMCStatus1071 WHERE FBillID=1000)

--根据采购订单类型ID(1071),可查询到采购订单对应的审批流程ID,例如查出来为:40

SELECT FID,* FROM ICClassMCTemplate WHERE FClassTypeID=1071

--ICClassMCTableInfo记录着审批流的所有流程节点、会签节点及流转连线,以及各种控制选项信息

--根据查出来的FNextLevelTagIndex值(2000)和查出来的审批流程模板ID(40),在表ICClassMCTableInfo查到下一级待审核节点哪些人可以审核

--FCheckRight为该节点拥有审核权限的用户ID,可以根据用户ID在t_user里查询到对应的用户名(FUnCheckRight则记录着拥有反审核权限的用户)

SELECT FCheckRight,* FROM ICClassMCTableInfo WHERE FTemplateID=40 AND FTagIndex=2000

--表ICClassMCRecord1071记录着采购订单的审核线路信息

--另外如果在上一级进行审核或者驳回有指定审核人的话,就需要在表ICClassMCRecord1071查询到指定的审核人信息FAppointCheckerInfo

--例如查询某张采购订单(单据内码为1000)的在上一级次审核或者驳回时,是否有指定审核人信息

--此时FAppointCheckerInfo便记录着下一级待审核人

SELECT FAppointCheckerInfo,* FROM ICClassMCRecord1071 WHERE FBillID=1000

AND FID =(SELECT MAX(FID) FROM ICClassMCRecord1071 WHERE FBillID=1000)

要深刻理解这些表之间的逻辑关系,请拿一张实际运行审批流的采购订单实例做对照!

扫描二维码推送至手机访问。

版权声明:本文由鸟的天空发布,如需转载请注明出处。

本文链接:http://xjtudll.cn/Exp/626/

标签: 金蝶
分享给朋友:

“BOS审批流如何查询出下一级待审核人信息” 的相关文章

Altium Designer中长方形焊盘的制作

Altium Designer中长方形焊盘的制作

常用的焊盘多为圆形或者正方形。有时候需要制作长方形的,方法如下。 比如下面的一个连接器的封装: 其中的1、2、3脚为长方形,制作方法如下图所示。 放置焊盘后,如下图所示设置:...

图像不能包含 alpha 通道或透明度

将app上传到应用市场时,都会要求提供app图标,但是上传时,有时候就会碰到: “图像不能包含 alpha 通道或透明度” 如何解决这个问题呢? 将图片另存为 jpeg格式。如果要求png格式,那么再将jpeg转成png, 使用工具:windows自带的画图。...

SQL Server 树形递归查询

SQL Server 树形递归查询

原始查询 原始表格查询: select * from dbo.T_DeptInfo; 原始表格查询结果:: 递归查询 递归查询结果 带缩进的的树形递归查询 缩进递归查询结果 查询是否子节点的树形递归查询 树形递归查询是否包含子节点的查询结果...

Android 6.0:收不到BluetoothDevice.ACTION_FOUND广播

Android 6.0:收不到BluetoothDevice.ACTION_FOUND广播

参考资料: http://stackoverflow.com/questions/32656510/register-broadcast-receiver-dynamically-does-not-work-bluetoothdevice-action-f https://developer.and...

水晶报表的文本对象中怎么插入换行符

水晶报表的文本对象中如何插入换行符?我的文本对象要显示的值是从RichTextBox中读出来的,但文本对象不能显示“\n”,怎么让文本对象换行呢?------解决方案--------------------1:不要用文本对象,用公式2:把\n替换成水晶报表里的换行符号Replace(字段,'...

iOS:TabBar的图片不显示,只显示灰色的正方形

问题: tabbar上的图片变成一块正方形的灰色块块,原先的图片没有了。 原因: tabbar上的图片本质上不是一个图片,而是一个形状图片。系统对我们使用的图片也只是把其中的形状"抠"出来,其余的背景什么的都不要。因为我们可能给背景加了颜色,所以系统"抠"的时...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。