E8-有关流程节点的表之间的关联关系

起因

我在做一个人事类的流程,需要在流程的归档节点设置抄送,除了抄送给人力资源部经理和指定的专员外,还要根据发起人的职级分别抄送给不同的人。如果发起人的职级是“员工”,抄送的名单里要有其对应部门的分管副总(部门经理已经参与过审批流程),如果发起人的职级是“部门经理”,抄送的名单里要有总经理(对应部门的分管副总已经参与过审批流)。于是,在归档节点,我创建了两个有关抄送的操作组。第一组存放人力资源部的相关人员的角色信息。实现的方法与本文无关。主要需要处理的是第二组,负责处理把流程抄送给发起人的上级的上级的需求。

我在系统里通过矩阵去描述了每个部门的经理以及分管副总。

关键问题是这样的,并不是所有的部门都会有对应的分管副总,有一些部门是由总经理直管,这样的部门中,“员工”发起的流程,需要抄送给总经理。

看到这里,可能有人会想,这问题完全可以通过操作组里操作者的批次来解决啊,没什么可说的啊。这里请注意,“抄送”的时候,即使录入了批次,批次的信息是不会被保存的,保存后的信息里,批次这一列是空的

做到这里,我就产生了一个大胆的想法,去看看数据库里是怎么写的,如果,在数据库里去指定批次呢,程序会不会把它像“会签”那样处理。

经过

在数据库里,通过名称就能分辩出来,workflow_base、workflow_nodebase这两张表可能是有用的。打开后发现workflow_nodebase并没有和workflow_base.id对应的字段。这两张表没有办法关联,一定还有中间表。后来是通过SQL Server Profiler跟踪到的中间表workflow_flownode,这里不得不承认,我没有认真读数据字典。并且,在workflow_nodebase里,还有关于节点类型的设置,是需要被过滤的。

编辑流程的时候跟踪到的语句
select t1.*,t2.* from workflow_nodebase t1, workflow_flownode t2 where (t1.IsFreeNode is null or t1.IsFreeNode!='1') and t2.workflowid = 76 and t1.id = t2.nodeid order by t1.id

 还有一些相关的表,我会在结果里列出。

继续围绕我的思路去想办法。按网传的数据字典来看,需要处理的字段是workflow_groupdetail表里的orders字段。

经过尝试后发现,我的这个想法天真了,可能在抄送(不需要提交)这类型里,就不会去根据这个orders字段的顺序去取经办人。好吧,我再想别的办法。也不算白忙活,借着这个机会,整理了一下有关的表,以及相互关联关系,列在文章最后了。

结果

workflow_base

工作流基本信息表
workflow_flownode流程流转节点表
workflow_nodebase工作流节点基本信息表
workflow_nodegroup工作流节点操作者组信息表
workflow_groupdetail节点操作者组操作者类型信息表
workflow_groupdetail_matrix流程组明细矩阵表
select    *
from    workflow_base wb,
        workflow_flownode wfn,
        workflow_nodebase wn,
        workflow_nodegroup  wng,
        workflow_groupdetail wgd
where    (wn.IsFreeNode is null or wn.IsFreeNode!='1')    and
        wb.id = wfn.workflowid    and
        wfn.nodeid = wn.id        and
        wng.nodeid = wn.id        and
        wgd.groupid = wng.id    

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
DS-8632N-E8是海康威视的一款录像机型号。它支持H265格式,具备IPC密码查看功能。固件版本号为V3.4.91 build 161220(最终版本)。该型号的录像机有时可能会出现开机卡在LOGO界面或反复自动重启的问题,即使拆掉硬盘和外接设备也无法解决。 为解决此问题,一种方法是刷机。你需要安装HIKTool工具,并在电脑上将时间设置为2014年8月26号至2014年9月25号期间的任意一个时间。然后下载相应的固件升级包digicap.dav文件,并将其放在HIKTool的根目录下。接着,将电脑的IP地址设置为192.0.0.X(X为0-255之间的任意数字,不能是64),子网掩码设置为255.255.255.0。完成以上步骤后,运行HIKTool,按下设备开关,给设备上电。升级工具会自动检测到设备,并进行自动升级,升级完成后设备会自动重启。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [海康威视DS-8632N-E8固件升级包.dav](https://download.csdn.net/download/weixin_38746387/12038163)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [海康威视录像机(DS-8632N-E8)开机卡LOGO](https://blog.csdn.net/weixin_47745658/article/details/117816806)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

rarenmen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值