.NET MVC开源工作流系统 - 可视化流程设计器 - 工作流表单设计器 - .NET快速开发平台 - .NET三层代码生成器 - 通用权限管理

.NET MVC CORE开源工作流平台,可视化流程设计器 首页 工作流引擎 MVC版文档 VUE版文档 流程下载 商业授权 典型案例 关于我们
步骤设置-策略-处理人

红框中的选项匀为设置当前步骤处理人的选项。

image.png

运行时选择:是指在发送的时候是否允许发送人选择接收人。如果设置为不允许,则发送人选择人员的控件为只读,不能选择。

image.png

有默认处理人时直接发送:如果当前步骤的后续步骤有默认处理人,就直接发送到默认处理人接收,不弹出确认发送的窗口。如果当前步骤后面有多个步骤,则要求后面的每个步骤都要有默认处理人,不然还是会弹出发送窗口。

处理者类型:根据类型确定步骤处理人。

        所用成员:即不指定具体类型,可以选择单位,部门,岗位,工作组,人员作为接收者。如果选择的是单位,部门,岗位,工作组则接收人为对应组织下的所有人员。

        部门:即在发送时组织架构选择控件中只能选择部门,不能选择其他的类型。

        岗位:即在发送时组织架构选择控件中只能选择岗位,不能选择其他的类型。

        工作组:即在发送时组织架构选择控件中只能选择工作组,不能选择其他的类型。

        人员:即在发送时组织架构选择控件中只能选择人员,不能选择其他的类型。

        发起者:即步骤处理人为流程第一步的发起人。

        某一步骤处理者:即获取流程某一个步骤的处理人来处理当前步骤。设置此项时要在下方的处理者步骤中选择哪一步的处理者来处理当前步骤。

        image.png

        字段值:在流程表单对应的业务表中的某个字段存了处理者ID,用这个值来确定处理人。设置此项时要在值字段中选择存储处理者ID的字段。字段中存组织ID字符串,多个用逗号隔开。

                      例:c921c703-87b1-4ef6-b7f3-32d4b405ecea,u_eb03262c-ab60-4bc6-a4c0-96e66a4229fe,w_256e5d9b9f8084cd4a1de0e82c3325dd

                       guid:表示这个单位,部门或岗位ID;u_guid(人的ID)表示这是人员;w_guid(工作组ID)表示这是工作组。roadflow中其他要表示组织架构字符串的地方格式一样。

        image.png

        发起者部门领导:发起者所在的部门的领导(领导是在组织架构中设置的)。

        image.png

        发起者分管理领导:发起者所在部门的分管领导,和部门领导类似。在组织架构中设置,见上图的分管领导设置。

        发起者上级部门领导:发起者所在的部门上级部门的领导。

        发起者所有上级部门领导:发起者所在组织架构的所有上级部门领导(一般用于领导逐级审批)。

        发起者部门:发起者所在部门的所有人员。

        发起者单位:发起者所在的单位。

        前一步处理者部门领导:当前步骤的前一步处理者的部门领导。

        前一步处理者分管领导:当前步骤的前一步处理者的分管领导。

        前一步处理者所有上级部门领导:当前步骤的前一步处理者的所有上级部门领导。

        前一步处理者部门:当前步骤的前一步处理者所在部门的所有人员。

        前一步处理者单位:当前步骤的前一步处理者(即上一步发送到这一步的处理人员)所在单位。

上次处理者:勾选则指如果没有找到默认处理人的情况下,读取当前流程当前步骤的上一次处理人作为默认处理人。

        image.png

选择范围:是规定发送人可以选择下一步处理人员的范围。

        image.png

         前面的选项:

         默认处理者选中:则是将步骤中设置的默认处理人员作为选择范围,并默认选中。

         默认处理者不选中:则是将步骤中设置的默认处理人员作为选择范围,默认处理人员框为空,不选中。

         后面的组织架构选择框:则是指定具体的单位,部门,岗位,人员作为选择范围,可以指定多个。

默认处理者:直接从组织架构指定固定的处理人员(在流程发起菜单中,判断一个人是否有发起该流程的权限,就是在这里设置的,只有在流程第一步的默认处理者设置了的人才有流程发起权限。)。

        image.png

        image.png

默认处理者SQL/方法:通过SQL查询或者一个后台C#方法返回处理者ID,多个用逗号分开(SQL或方法返回值要符合roadflow组织架构字符串规则。即人员ID前加u_ 工作组ID前加w_ )。

        image.png

          例如这里写了查询所有姓李的用户,则发送时执行SQL得到如下人员:

          image.png

        这里的SQL可以使用通配符,例如要以表单中某个字段的值作为查询条件可以写:select leader from rf_organize where id='{Form<RF_TEST-F14>}'

    

        C#方法:

        比如在这里写的一个方法:

        image.png

        image.png

        这里仅为示例方法,直接返回了一个固定的人员id,在实际业务中要自己根据自己的规则去判断获取处理人id。

        方法中参数 RoadFlow.Model.FlowRunModel.EventParam eventParam在执行时会自动传递,并带上参数实体中设置的值,如FlowId,StepId,InstanceId等。

        eventParam.InstanceId 参数表示当前流程实例所对应的业务表的主键值,即当前审批的这条业务数据的主键值。

        在方法中填上:

        image.png

        则在发送时会获取方法中返回的roadflow组织架构字符串ID作为默认处理人。

联系QQ:493501010电话:13608325512(微信同号)邮箱:xhb@roadflow.net;493501010@qq.com
Copyright 2014 - 2021 重庆天知软件技术有限公司 版权所有