U8开发之工作流集成

更新时间:2023-12-04 08:36:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

U8知识库文档

U8工作流集成

1. 摘要

工作流系统是以规格化的流程描述作为输入的软件组件,它维护流程的运行状态,并在人和应用之间分派活动、最终达到协同多人或服务共同完成工作任务的目的。

工作流系统的使用过程分为三个阶段:设计时、配置时、运行时;设计时阶段需要完成流程模型设计;配置时阶段需要完成系统的运行环境配置、工作流模型发布及版本管理等工作;运行时阶段需要负责发起和完成流程实例等工作。

U8系统安装完毕后,首先需要配置HR基础档案数据和运行参数。工作流程流转中需要人工参与的活动(比如审批)是以HR档案数据为基础进行流转的,包括人员的组织结构、岗位、职位等,人员和操作员的对应关系,这些数据需要在配置时录入完成。工作流在流转时需要和外界交互,包括消息、邮件审批、UTU审批等,这些交互需要一些运行参数,比如邮件服务器的设置、应用服务器的外网地址、UTU服务器等,这些运行时参数也需要提前配置好。

环境配置完毕后,可以进行流程模型设计工作。通过流程设计器,设计过程中结合UAP工具中设计出来的业务对象和单据本身的模板和数据,生成流程模型。流程设计器设计出来的流程模型还不能直接投入使用,还需要“流程发布”,发布后的流程模型才能进入系统准备运行。

流程模型发布后,业务应用就可通过消息发送接口发送特定类型的消息,消息通知工作流引擎,生成对应的流程实例,在流程实例处理过程中调用业务服务、生成需要人工交互的任务项、并最终协调完成流程实例的处理。流程实例可以被流程实例管理模块加以管理、修改。

2. 概念说明

1) 审批

? 提交:启动流程实例,单据开始在流程中流转

? 审批之同意:审核单据内容并批准,流程流向下一个节点;审批在流程模型中的类型是

人工节点

? 审批之不同意:

1) 流程继续:对单据内容表示不同意见,但允许流程向下一个节点流转 2) 退回某一个审批人:对单据内容表示不同意见,流程回退到某一个审批人重新审批 3) 退回提交人:对单据内容表示不同意见,流程回退到开始节点 ? 弃审:放弃对单据的审批,流程回退,单据处于待审状态

www.yonyou.com

U8知识库文档

? 撤销:流程完全回退,整个流程实例被撤销,单据回到开立状态

? 重新提交:当流程被退回到开始节点,需要执行重新提交操作,重新发起流程

? 审批进程:以时间先后顺序列示审批过程,包括审批人、审批时间、审批意见、审批动

作等

? 驳回:审批不同意并退回给提交人

? 转签:审批人将当前审批任务转给另外一个人完成 ? 工作任务委托:审批人可以按单据类型将审批任务委托给别人代为进行,和转签的区别

是:转签针对一张单据,工作任务委托针对一种单据类型的所有单据

? 邮件审批:工作流引擎可以给审批人发送一封邮件,其中包括了待审单据的内容,收件

人可以直接在邮件正文或者打开邮件附件完成单据的审批操作

? UTU审批:工作流引擎可以给UTU发送一条待审消息,审批人可以在UTU中完成审批

操作

? 快速审批:在CS和BS的消息中心中,可以不用打开单据,直接根据待审任务完成单据

的审批 ? 自动提醒:当流程停在某一个审批节点一定时间后,工作流引擎可以给审批人发送消息

提醒其尽快审批 ? 自动转签:当流程停在某一个审批节点一定时间后,工作流引擎可以将当前审批任务转

签给指定的另外一个人

? 邮件审批模板:发送给接收人的审批邮件、审批UTU消息、快速审批任务,附带的单

据内容和格式是根据设定的邮件审批模板确定的

2) 流程设置

? 本人逐级弃审:不能弃审掉别人对单据做的审批,并且弃审的时候不能选择弃审到的节

点,必须由审核人自己弃审。

? 必须制单人提交:提交人和制单人必须是同一个人

? 判断用户数据权限:在审核、弃审、撤销的时候,系统会判断当前操作人对前面已经完

成审批的的人员的“用户”类别数据权限,这个数据权限可以在系统里的“数据权限控制”中的“记录级权限”中设置

? 流程发起规则:针对一种单据可以定义多个流程模型,在“提交”时,每张单据用数据

配置流程发起规则,单据最终按照匹配成功的流程模型走流程。 ? 审批中修改控制:执行单据审批时可以修改单据的某个字段,配置时以单据的字段级权

限为基础

? 邮件审批发送表头附件:发送待审邮件的时候是否将单据上的表头附件一起发出

3. 目标

本文主要介绍工作流的基本概念、使用方法、二次开发方法,主要面向二次开发人员。

www.yonyou.com

U8知识库文档

4. 开发指南

4.1. 工作流二次开发流程图

在上述流程涉及到业务系统开发人员的活动中,服务开发、服务注册、预制业务对象、编写预制运行时活动插件、编写客户端审批提交代码等工作是在业务模块中实现审批功能都可能涉及的动作。

4.2. 服务开发

本处服务是指业务部门提供能、为了能满足特定业务功能而实现的组件中的方法;这些服务可在流程设计过程中运用于流程模型,体现为流程模型中的自动服务。

服务开发无特别约定,服务内部如果需要CallContext、发起人等工作流系统内置变量信息,可以在流程设计过程中,指定变量-> 服务传入参数的映射方式来获得。 流程模型内置变量: 变量名 ActivityName StartPerformer CurrentPerformer StartTime ActivityStartTime ActivityDelay

类型 string string string string string string 说明 [活动名称] [流程发起人工号] [执行者工号] [流程发起时间] [活动开始时间] [延迟时间] www.yonyou.com

U8知识库文档

StartPerformerName CurrentPerformerName KeySet CalledContext CallResult LoginContext string string string object string object [流程发起人姓名] [执行者姓名] [人工活动UNDO接口参数KeySet] [人工活动UNDO接口参数CalledContext] [人工活动UNDO接口返回值] [工作流构造LoginContext对象]

在工作流模型中,自动活动所调用的服务需要预先注册到MOM上,注册过程如下:

1) 如果MOM上没建立所属子产品功能点,则首先建立该子产品功能点;建立方法:打开

U8API资源管理器,在U8WorkFlow下注册子分类目录,如下图:

2) 在所属子产品功能点的“服务接口”节点上,注册服务接口,如下图:

进入注册服务接口界面后,首先设置服务接口编码和服务接口名,服务接口编码是用于识别该注册服务的,要求在同一子产品节点下编码惟一。

www.yonyou.com

U8知识库文档

然后需要设置服务接口定义/描述(如果是.NET组件,需要考虑调用路径问题!): MSDCOM(1.0)注册

www.yonyou.com

本文来源:https://www.bwwdw.com/article/dhwt.html

Top