关于工作流开发的样例原创
金蝶云社区-聚宝彭
聚宝彭
22人赞赏了该文章 3,721次浏览 未经作者许可,禁止转载编辑于2020年09月01日 13:32:58
summary-icon摘要由AI智能服务提供

本文提供了一个苍穹工作流开发的简单样例,涉及工作流角色指定参与人、父子工作流、会审等五点内容,展示了父子流程单据设计器界面、流程设计器界面及各节点配置信息,并详述了节点间的操作逻辑和注意事项,最后提供了工作流开发的额外知识和参考资料,鼓励大家交流反馈并点赞支持。

为了方便各位同学开发苍穹工作流,我做了一个简单样例,仅供参考。样例主要涉及以下五点:

① 用工作流角色指定流程节点参与人;

② java插件指定流程节点参与人;

③ 允许下一个流程节点的操作人;

④ 父子工作流;

⑤ 会审。


首先,看一下父子流程分别绑定的单据的设计器界面。

父流程绑定的单据的设计器界面如下图所示。

image.png

子流程绑定的单据的设计器界面如下图所示。

image.png


其次,是父流程设计器界面。

image.png


接下来看一下各个节点的配置信息。

节点一:参与人的配置信息如下图所示,其他配置信息均默认。

image.png

流程服务云——工作流服务——基础资料——工作流角色配置如下图所示。

image.png

要点

指定流程节点参与人目前共4种方式:关系、工作流角色、人员、业务插件。大家在开发过程中可根据实际业务选择。


节点二:参与人的配置信息如下图所示。

image.png

image.png

设置节点操作人的插件代码如下图所示。

image.png

要点

开启“允许指定下一步处理人”后,可设置参与人范围。


节点三:参与人的配置信息。

image.png

要点

该节点没有指定参与人!因上一节点中手动指定了参与人,但如果上一步不指定,当流程进入该节点后,工作流程会因无处理人而挂起!


节点四:进入该节点时,在工作流插件中去启动子流程。父流程会以定时设置的配置等待,以下图为例,父流程每5分钟轮训判断等待条件是否成立,如果是,则流程进入下一个节点,否则一直等待。详细配置信息如下图所示。

image.png

image.png

image.png

image.png

进入“等待”节点时启动子流程的java插件代码如下图所示。

image.png

要点

① 通过kd.bos.servicehelper.operation.OperationServiceHelper.executeOperate方法调用子流程绑定的单据的提交操作(submit)来启动子工作流。

② 子流程审批结果判断所用的字段来源于父流程绑定单据上的子工作流执行结果(subwfresult),该字段的值在子流程插件中去设置。


节点五:配置信息如下图所示。

image.png

要点

① 会签模式目前仅支持并签审批,即:多人一起审批。

② 业务模式可选,有一票通过、一票否决、全部投票、按投票比例、按通过比例。


然后,看一下子流程设计器界面,如下图所示。

image.png

image.png

子流程在离开最后一个节点时注册的java插件代码,业务逻辑:在子流程最后审批通过/不通过离开节点时,修改父流程绑定单据中的subwfresult字段(记录子流程审批结果)。

image.png


关于工作流开发的一点其他知识

① 每个节点可设置不同审批页面。只需新建流程绑定的单据的布局后,选中节点——审批设置——任务信息去修改。

② 可设置部分单据字段在节点是否隐藏/显示、是否可编辑。设置方法:选中节点——审批设置——页面内容。

③ 消息通知目前支持云之家、短信、邮箱。

④ 更多功能可选中节点后,在审批设置——节点控制中设置。如有疑问,可查看各项目的解释说明。


说明

以上就是关于该样例的所有相关资料,该样例无特定场景,仅供大家在开发过程中参考。如有疑问,可云之家与我联系,大家一起交流探讨。


关于工作流开发,可参考以下资料:

  1. 金蝶云社区——知识——流程服务云

  2. 生态门户网站(https://dev.kdcloud.com/)——文档中心 & 视频中心

  3. 金蝶云社区——问答

  4. 金蝶云社区——课程

        工作流平台使用手册V2.0:https://club.kdcloud.com/school/6103
        消息中心应用开发手册V2.0:https://club.kdcloud.com/school/6110

        工作流插件开发指南(含样例)V2.0:https://club.kdcloud.com/school/6107
        流程服务API手册V2.0:https://club.kdcloud.com/school/6109



大家如有任何建议和意见,欢迎在评论区留言,我将努力改进。

创作不易,如能帮到大家,请动动您的金手指点赞支持,非常感谢。【emoji】



赞 22