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

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

xjtudll5年前 (2021-12-25)技术心得5580

--根据名称查询出采购订单的类型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://www.xjtudll.cn/Exp/626/

标签: 金蝶
分享给朋友:

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

堪称一绝的“IO口扫键”法

堪称一绝的“IO口扫键”法

在做项目(工程)的时候,我们经常要用到比较多的按键,而且IO资源紧张,于是我们就想方设法地在别的模块中节省IO口,好不容易挤出一两个IO口,却发现仍然不够用,实在没办法了就添加一个IC来扫键。一个IC虽然价格不高,但对于大批量生产而且产品利润低的厂家来说,这是一笔不菲的开支! 那,我们能不能想到比较...

解决Virtualbox虚拟机下Android x86 4.0联网问题

解决Virtualbox虚拟机下Android x86 4.0联网问题

在Virtualbox中,把虚拟机网络设为“网络地址转换(NAT)”模式,高级中控制芯片(T)选择:PCnet-FAST III(Am79C973), 然后启动你的android-x86 4.0虚拟机,进入终端模拟器,输入以下命令: su ifconfig eth0 192...

itunes connect上传截图提示无法载入文件

itunes connect上传屏幕快照时,老提示“无法载入文件,请再试一次”。 可以肯定:图片格式和尺寸没问题。而且如果这俩有问题的话,会有相关提示的。 原因:文件名包含中文。 另外路径有中文没关系!...

大胆假设,小心求证

今天,捣鼓利尔达心电DEMO仪,主要是为了验证自己写的心率处理程序是否正确。结果,怎么捣鼓电压都不正常。用锂电池通过一个3V的LDO给系统供电。供电前,测试LDO输出电压正常,3.04V,结果一接上电路板,电压立马被拉至2V,有时甚至1.5V。从现象来看,首先怀疑的是DEMO板存在短路现象,电流过大...

无线网络连接受限

   今天换了个房间,于是原来的网线不够长了,想到Dlink DI-624路由器是无线的,那我就用无线上网的方式,这样就不用跑去买网线了。   说干就干,路由器设置还是非常简单的,无非就是选择连接方式,SSID,然后加密方式,设置密码,保存...

Xcode Error:loaded some nib but the view outlet was not set解决

Xcode Error:loaded some nib but the view outlet was not set解决

当使用 initWithNibName 函数, 并使用由nib文件生成的ViewController 的view属性时候,遇到这个问题。 *** Terminating app due to uncaught exception 'NSInternalInconsistencyException'...

发表评论

访客

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