本文是关于金蝶云星空工作流设计的详细学习笔记,涵盖了流程设计、测试、发布、部署等全过程,详细讲解了节点、动作、连线的使用,特别是审批级次、工作流角色、审批策略等高级应用。同时,提供了设计简洁流程图的技巧,并解答了相关常见问题,如审批级次的作用、工作流角色的配置、流程迁移等。课程由金蝶云星空BOS产品部的曹华英老师主讲。
本节课涉及到视频链接:
涉及到论坛上的知识帖:
关于审批级次的使用:
关于适用于其它组织的使用:
关于工作流角色的使用:星空工作流:支持基于工作流角色展开流程设计 (kingdee.com)
主讲老师:金蝶云星空BOS产品部-曹华英老师(老师社区账号kdCHY)
课程总结:
流程怎么设计(流程设计→流程测试→流程发布→流程部署)
参数如何控制/工作流构造(节点、动作、连线)
节点(前置节点/后置节点、串行模式/并行模式)
动作(审批动作:动作标题、内容;参与人;审批项;高级选项;审批策略;审批信息写入)
连线(流转条件设置、审批项)
如何设计简洁流程图,避免设计蛛网式流程图
课后相关思考题:
1.举例:设计一个采购申请单的流程
1.1流程设计
Step01:流程设计中心通过系统预置的流程模板新建一个工作流
Step02:点确认后,系统自动创建一个二级工作流
Step03:修改节点名称
Step04:设置审批动作上的任务标题、任务内容,处理人(用户:demo),同样步骤配置二级审批
审批任务设置好后信息中心效果如下图所示:
关于上述审批级次的使用(7.1.3审批流应用-单据列表显示审批级次):用于单据列表中展示流程审批信息用的,用于建立一个级次关系便于列表按级次排序,级次名称可以自定义。
例如节点名称是经理审批对应得审批几次是3级,设置好后,单据列表上三级审批列会显示正确的审批人。
审批的顺序还是由流程设计来决定的。
工作流中配置了审批级次,还要用administrator登陆,参数设置 工作流下面的列表显示审批信息选项要勾上,然后单据列表过滤界面的审批流信息也要勾选,列表才可以显示。
参与人
1.2流程测试
流程设计正确性校验:流程设计完成后,可以进行测试,检查流程连线和节点配置的正确性
包括流程参与人是否能解析出来
测试只需要看正向流程是否能完成
流程测试结果看不懂 (kingdee.com):流程测试功能有计划进行优化,目前是把所有的连线都遍历一遍,可读性不是很好。
1.3发布流程
发布向导:流程设计好后发布才可使用
流程模型按版本管理,每发布一次会生成新的版本号。
修改后新版本不影响正在流转单据流程所使用的旧版本。
首次发布可勾选生成流程模板,在流程配置中心自动生成一个流程模板。
求问:单据没有设置组织的?这句话怎么理解?适用于其它所有组织到底是用来干啥的?
发布的时候要选组织,这边又是用来做什么的?
发步完后可在流程配置中心中找到之前发布的。
如果首次发布没有勾选【生成流程模板】,则需要在流程配置中心手动新增选择流程模板。
1.4流程部署
测试环境设计好后的流程怎样迁移到正式环境(流程不是通过引入引出方式迁移环境的)
流程的迁移,流程模板会完整迁移,但参与人中的一些基础资料因为记录的ID和目标数据库中不同所以无法对应,这些信息将需要重新设计
BOS设计器中部署包管理菜单,制作部署包
2.流程设计中心详解
2.1工作流的构造
三要素:节点、连线、动作
节点:开始节点、普通节点(终止节点属于普通节点,只是一个空节点)
一个节点可以拖放多个动作,从左到右依次执行
工作流提供了丰富的动作,适用于更多的业务场景
- 基本动作
- 审批
- 消息
- 服务
- 脚本:二开会用到
- 自动单据转换:单据自动下推
- 自动单据提交:单据自动下推后的单据自动提交
- 影像对接:共享专用的动作
2.2工作流节点
节点之间的关系:
前后置关系:前面节点是后面节点的前置,根据节点的创建前后顺序
多分支汇总的节点设置成
串行模式:则任何一条连线运行到汇总节点,汇总节点可执行(或的关系)
并行模式:所有分支连线都运行到汇总节点,该节点才可执行(且的关系)
自动默认一个前后置关系,如有问题可以在此处调整。
2.3工作流审批动作
-动作标题、内容-
审批动作是流程中的常用的一个动作
待办任务标题、内容的配置
标题是单行的,不能是多行
大括号获取单据上的字段
内容中的单据体字段一定要单据一行摆放,因为要循环取数
老师建议:如果是标题的话建议取单据头上信息,内容的话可以取单据体上信息(多行取数)。
-参与人-
参与人无论设置哪些维度,最终解析的结果都是用户
基础资料维度
用户:参与人明确到具体的用户
角色:范围比较广(只要有分配这个角色的用户都会被解析出来)
任岗员工:有岗位的员工(解析出来这个员工对应的用户)
岗位:岗位列表的员工对应的用户
部门:处理人为部门中的员工、负责人
汇报关系维度
应用前提:岗位之间有汇报关系(岗位汇报关系)
需要用岗位、员工任岗、部门
汇报关系维度:根据汇报关系树查找对应岗位(岗位要有对应的员工)-员工(员工要有对应员工)-用户
工作流角色
专门为工作流参与人设置的基础资料,可以随时修改参与人,不需要发布流程,立刻起效
支持员工、岗位、部门三个维度设置角色,可以按组织和部门过滤
按单据部门过滤:此处工作流角色中的审批部门,需要配置对应单据中的部门字段。当单据中部门字段属于工作流角色审批部门去解析对应的员工或用户。
按单据组织过滤
按单据组织过滤和按单据部门过滤有什么区别?
参与人变量
参与人变量:流程变量、单据变量,可以解析出用户的字段
参与人组合:将几种维度组合在一起进行配置(支持将前面几种参与人模式组合起来运算)
参与人方案:按条件设置不同的方案,系统解析的逻辑是解析到复核条件的方案为止,就不再向下解析
-审批项(可添加、删除)-
编码:作为连线条件
名称:显示在任务处理界面
表单操作:决定改审批醒执行的操作,如果为空,则不执行
审批类型:定义流程运行的方向
默认:会签投票时,不满足会签结果,流程按照默认审批项继续流转
目标节点:勾选后,会自动连线
提交保存:任务处理界面点提交时是否调单据保存操作
允许撤销:勾选后该节点的任务可撤销
-高级选项-
允许转交:转交给其他人审批,当前节点处理人无需审批
允许加签:加签分为加前签、加后签(临时加人,不影响该节点的审批操作,只是说我该节点参与人需要参考被加签人意见)
加前签:加签后的处理人处理完后,当前节点处理人再审批(参考前加签人意见再做审批)
加后签:当前节点加签后就审批通过,然后加后签的用户审批(同意后加后签,后签人同意了才算审批通过;如果后签人不同意流程会再回到审批人这边决定是否同意)
允许传阅:待办任务可以传给其他用户查看
允许批量处理:相同模板、相同流程节点的任务可以一起处理
允许指定下一步处理人:下一节点多个参与人的情况下,可以指定下一节点处理人为其中一个用户
允许追加参与人:可以追加其他用户参与审批
允许上一步处理人,选择跳过本节点:在指定下一步参与人的时候可以直接指定后面节点参与人
允许驳回级次:驳回时可选择驳回到哪一级(不允许的话就只能逐级驳回)
允许电子签章:需要在单据上增加电子签章字段,然后用户信息下维护电子签章图片,这样用户审批后即可在单据上显示电子签章的信息
超时提醒:设置超时后流程到达该节点超时设置的时间发送提醒信息,可多次发送
超时处理:超时时间后系统会自动处理或转发
关于电子签章的使用(并非第三方签章服务,如法大大)
-审批策略-
或签:同一节点解析出多个参与人时,有一个处理人处理完任务,流程就会运行到下一节点
会签:类似投票的审批活动
顺序会签:参与人一次收到待办任务(A收到,A处理完,B才会收到待办)
无顺序会签:参与人同时收到待办任务
注意:会签一定要配置驳回策略,不然驳回依然会选择默认同意的审批项(驳回策略是必须配置的)
-审批信息写入(将节点审批的信息反写到单据上)-
审批节点很多的话,不建议把所有审批节点信息都配置到单据上。
2.4连线
-流转条件设置-
基本条件:支持单据头字段
高级:python语句,支持单据字段、流程变量、单据体(待优化学习)
表达式测试:可查找单据变量名和测试python语句的正确性
2.5审批动作
-审批项-
自动执行控制
相邻节点参与人相同时自动执行(仅一人)【此处的节点不包括发起人】
不相邻节点参与人相同时自动执行(仅一人)【此处的节点不包括发起人】
节点参与人和发起人相同时自动执行(发起人和一级)
参与人多人时自动审批(和上面几个选项组合使用,多人相同)
参与人相同关联操作的节点自动执行(关联操作的节点)【相邻和不相邻】
单据摘要:用大括号获取单据信息,在信息中心的列表中展示,作为展示单据信息的补充
单据摘要显示在哪?
发起时触发单据摘要信息获取,如后续节点单据某些字段变了,单据摘要信息不会变。
3.如何设计简洁的流程图,避免设计蜘蛛网式流程图
组织架构梳理
组织、部门、岗位、员工基础资料的梳理很重要,多花时间梳理清楚,流程设计将简化
如果先设计流程,根据审批人的需求去添加岗位、汇报关系,流程将会复杂多变
设计技巧
参与人设计可以灵活使用,如果整个流程都用汇报关系,需要考虑不同岗位的发起人流程级次多少
流程的参与人尽量用变量,少用常量,减少后期维护工作量
推荐阅读