U8工作流开发手册_计算机-Java.pdf
《U8工作流开发手册_计算机-Java.pdf》由会员分享,可在线阅读,更多相关《U8工作流开发手册_计算机-Java.pdf(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-.word.zl-工作流开发手册 1 功能介绍:工作流系统是以规格化的流程描述作为输入的软件组件,它维护流程的运行状态,并在人和应用之间分派活动、最终到达协同多人或效劳共同完成工作任务的目的。2 使用过程:工作流系统的使用过程分为三个阶段:设计时、配置时、运行时;设计时阶段需要完成流程模型设计;配置时阶段需要完成工作流系统运行环境的配置、工作流模型发布及版本管理等工作;运行时阶段需要负责发起和完成流程实例等工作。U8 系统安装完毕后,首先需要进入工作流环境配置模块设置 MOM 效劳器和工作流引擎信息;配置的信息会通知到对应的 MOM 效劳器,使得 MOM 效劳器感知与其协同工作的工作流引擎信
2、息。配置时涉及的功能模块及运行时的流程实例管理模块存在于工作流管理控制台中。环境配置完毕后,可以进展流程模型设计工作。通过流程设计器,设计过程中结合 UAP 工具中设计出来的业务对象和注册在 MOM 效劳器上的消息和效劳信息,生成流程模型。流程设计器设计出来的流程模型还不能直接投入使用,需要通过重定位模块对其消息和效劳地址信息从设计时环境的地址转化为运行时地址后,才能正式使用。重定位模块通过“流程发布动作来完成该动作的。-.word.zl-流程模型发布后,业务应用就可通过消息发送接口发送特定类型的消息,消息通过 MOM 效劳器通知工作流引擎,生成对应的流程实例,在流程实例处理过程中调用业务效劳
3、、生成需要人工交互的任务项、并最终协调完成流程实例的处理。流程实例可以被流程实例管理模块加以管理、修改。3 开发帮助 基于新的工作流平台之上的审批流应用,利用 UAP 的数据引擎、MOM 消息发布订阅和消息转发功能来完成审批这一类特殊流程的管理、配置、设计、使用、维护、监视操作。下列图是工作流系统使用流程图:工作流系统使用流程图系统开发过程实施及系统管理过程系统运行使用过程业务模块操作员业务模块操作员系统管理员系统管理员业务系统开发员业务系统开发员服务开发服务注册预制业务对象预制运行时活动调用插件安装配置工作流运行环境流程设计发布工作流模型监控工作流实例提交人工交互数据流程设计查看所参与流程状
4、态编写审批活动客户端提交代码在上述流程涉及到业务系统开发人员的活动中,效劳开发、效劳注册、预制业务对象、编写预制运行时活动插件、编写客户端审批提交代码等工作是在业务模块中实现审批功能都可能涉及的动作。应用之间分派活动最终到达协同多人或效劳共同完成工作任务的目的使用过程工作流系统的使用过程分为三个阶段设计时配置时运行时设计时阶段需要完成流程模型设计配置时阶段需要完成工作流系统运行环境的配置工作流模型发置模块设置效劳器和工作流引擎信息配置的信息会通知到对应的效劳器使得效劳器感知与其协同工作的工作流引擎信息配置时涉及的功能模块及运行时的流程实例管理模块存在于工作流管理控制台中环境配置完毕后可以进展流
5、程模程模型流程设计器设计出来的流程模型还不能直接投入使用需要通过重定位模块对其消息和效劳地址信息从设计时环境的地址转化为运行时地址后才能正式使用重定位模块通过流程发布动作来完成该动作的流程模型发布后业务应用-.word.zl-3.1 开发与注册效劳 本处效劳是指业务部门提供能、为了能满足特定业务功能而实现的组件中的方法;这些效劳可在流程设计过程中运用于流程模型,表达为流程模型中的自动效劳。3.2 效劳开发 效劳开发无特别约定,效劳部如果需要 CallContext、发起人等工作流系统置变量信息,可以在流程设计过程中,指定变量 效劳传入参数的映射方式来获得。流程模型置变量:变量名 类型 说明 A
6、ctivityName string 活动名称 StartPerformer string 流程发起人工号 CurrentPerformer string 执行者工号 StartTime string 流程发起时间 ActivityStartTime string 活动开场时间 ActivityDelay string 延迟时间 StartPerformerName string 流程发起人 CurrentPerformerName string 执行者 KeySet string 人工活动 UNDO 接口参数 KeySet CalledContext object 人工活动UNDO 接口参数
7、CalledContext CallResult string 人工活动 UNDO 接口返回值 LoginContext object 工作流构造 LoginContext 对象 3.3 效劳注册 在工作流模型中,自动活动所调用的效劳需要预先注册到 MOM 效劳器上,注册过程如下:1.如果 MOM 上没建立所属子产品功能点,那么首先建立该子产品功能点;建立方法:翻开应用之间分派活动最终到达协同多人或效劳共同完成工作任务的目的使用过程工作流系统的使用过程分为三个阶段设计时配置时运行时设计时阶段需要完成流程模型设计配置时阶段需要完成工作流系统运行环境的配置工作流模型发置模块设置效劳器和工作流引擎信
8、息配置的信息会通知到对应的效劳器使得效劳器感知与其协同工作的工作流引擎信息配置时涉及的功能模块及运行时的流程实例管理模块存在于工作流管理控制台中环境配置完毕后可以进展流程模程模型流程设计器设计出来的流程模型还不能直接投入使用需要通过重定位模块对其消息和效劳地址信息从设计时环境的地址转化为运行时地址后才能正式使用重定位模块通过流程发布动作来完成该动作的流程模型发布后业务应用-.word.zl-MOM 集成工具,在集成目录U8ERP 下参加子产品功能点,如下列图:2.在所属子产品功能点的“集成接口节点上,注册集成接口,如下列图:进入注册集成接口界面后,首先设置集成注册码和集成接口名,集成接口注册吗
9、是用于识别该注册效劳的,要求在同一子产品节点下注册码惟一。应用之间分派活动最终到达协同多人或效劳共同完成工作任务的目的使用过程工作流系统的使用过程分为三个阶段设计时配置时运行时设计时阶段需要完成流程模型设计配置时阶段需要完成工作流系统运行环境的配置工作流模型发置模块设置效劳器和工作流引擎信息配置的信息会通知到对应的效劳器使得效劳器感知与其协同工作的工作流引擎信息配置时涉及的功能模块及运行时的流程实例管理模块存在于工作流管理控制台中环境配置完毕后可以进展流程模程模型流程设计器设计出来的流程模型还不能直接投入使用需要通过重定位模块对其消息和效劳地址信息从设计时环境的地址转化为运行时地址后才能正式使
10、用重定位模块通过流程发布动作来完成该动作的流程模型发布后业务应用-.word.zl-然后需要设置效劳调用端点如果是本地调用,需要考虑调用路径问题!:设置效劳路径时可以使用 MOM 预置的三个宏变量:%U8SOFT%表示 U8 安装目录%UFSQL%表示 ufsql 目录%U8APPSRV%表示 u8 应用效劳器 例如:应用之间分派活动最终到达协同多人或效劳共同完成工作任务的目的使用过程工作流系统的使用过程分为三个阶段设计时配置时运行时设计时阶段需要完成流程模型设计配置时阶段需要完成工作流系统运行环境的配置工作流模型发置模块设置效劳器和工作流引擎信息配置的信息会通知到对应的效劳器使得效劳器感知与
11、其协同工作的工作流引擎信息配置时涉及的功能模块及运行时的流程实例管理模块存在于工作流管理控制台中环境配置完毕后可以进展流程模程模型流程设计器设计出来的流程模型还不能直接投入使用需要通过重定位模块对其消息和效劳地址信息从设计时环境的地址转化为运行时地址后才能正式使用重定位模块通过流程发布动作来完成该动作的流程模型发布后业务应用-.word.zl-注册:D:U8SOFT SAMyLib.DLL 组件,使用宏变量后应该为:%U8SOFT%SAMyLib.DLL 自动效劳开发中的参数约束 1、所有参数类型必须是根本类型和可 SOAP 序列化的类型;2、非根本类型的参数必须部署在 GAC 中;3、对于部
12、署在本地的效劳,支持 ref,out 参数VB 的 ByRef 同 ref;4、对于 VB 中声明为 ByRef 的参数,必须是 Variant类型。支持的根本类型包括:void,string,对应设计器变量类型 string short,对应设计器变量类型 float int,对应设计器变量类型 int long,对应设计器变量类型 int double,对应设计器变量类型 double bool,对应设计器变量类型 bool datetime,对应设计器变量类型 datetime object对应设计器变量类型 object 如果工作流实例中,对该效劳调用后,由于某些原因,流程实例回滚Ro
13、llback时,该效劳也需要回滚,那么该效劳还需要注册对应的 Undo 接口信息。约定 Undo 接口方法名为 Un+方法名,参数、返回值同原注册的效劳方法一致。为了能正确描述 Undo 接口,需要在扩展属性中增加 3 个属性:undo_class:如果是就表示为 progid,是.Net 表示为类的完全限定名 undo_type:assembly,undo_location:当是.Net 程序的时候表示为程序集的名 如下列图:应用之间分派活动最终到达协同多人或效劳共同完成工作任务的目的使用过程工作流系统的使用过程分为三个阶段设计时配置时运行时设计时阶段需要完成流程模型设计配置时阶段需要完成工
14、作流系统运行环境的配置工作流模型发置模块设置效劳器和工作流引擎信息配置的信息会通知到对应的效劳器使得效劳器感知与其协同工作的工作流引擎信息配置时涉及的功能模块及运行时的流程实例管理模块存在于工作流管理控制台中环境配置完毕后可以进展流程模程模型流程设计器设计出来的流程模型还不能直接投入使用需要通过重定位模块对其消息和效劳地址信息从设计时环境的地址转化为运行时地址后才能正式使用重定位模块通过流程发布动作来完成该动作的流程模型发布后业务应用-.word.zl-效劳例代码 3.4 人工活动插件开发 插件必须包含如下三个方法,名称可以不同,但参数必须一致 using System;using Syste
15、m.Collections.Generic;using System.Text;namespace EployeeSelfSevice public class Employee /申请休假 /员工号 /假期类型 /申请数量 /申请是否成功 public bool ApplyHoliday(string EmployeeID,int HolidayType,int ApplyDateNumber)/TODO:如果符合申请条件,扣减该员工的可用假期数 return true;/ApplyHoliday 的 Undo 方法 /员工号 /假期类型 /申请数量 /申请是否成功 public bool
16、UnApplyHoliday(string EmployeeID,int HolidayType,int ApplyDateNumber)return true;应用之间分派活动最终到达协同多人或效劳共同完成工作任务的目的使用过程工作流系统的使用过程分为三个阶段设计时配置时运行时设计时阶段需要完成流程模型设计配置时阶段需要完成工作流系统运行环境的配置工作流模型发置模块设置效劳器和工作流引擎信息配置的信息会通知到对应的效劳器使得效劳器感知与其协同工作的工作流引擎信息配置时涉及的功能模块及运行时的流程实例管理模块存在于工作流管理控制台中环境配置完毕后可以进展流程模程模型流程设计器设计出来的流程模型
17、还不能直接投入使用需要通过重定位模块对其消息和效劳地址信息从设计时环境的地址转化为运行时地址后才能正式使用重定位模块通过流程发布动作来完成该动作的流程模型发布后业务应用-.word.zl-public interface IAuditPlugin bool UndoAudition(string primBizData,string auditAction,refstring bizdata,object calledCtx,refstringerrMsg);bool DoAudition(string primBizData,string auditAction,refstring bizd
18、ata,object calledCtx,refstringerrMsg);bool HandleBizException(stringprimBizData,string auditAction,refstring handleResult,refstring bizdata,object calledCtx,refstringerrMsg);primBizData:KeySet auditAction 的取值/审批动作枚举类型 /Serializable public enum AuditAction Submit=0,/提交 Agree=1,/同意 Disagree=2,/不同意 Dis
19、patch=3,/转签 Reject=4,/打回 Revocation=5,/撤销 Return=6,/退回 Abandon=7,/弃审 Bizdata:业务需要传出的参数 handleResult:是否需要重做,取值ReHandle/UnHandle using System;using System.Collections.Generic;using System.Text;using UFSoft.U8.Framework.LoginContext;using UFIDA.U8.Audit.Interface;using UFSoft.U8.EX.mon;using UFSoft.U8.
20、EX.mon.Args;using UFSoft.U8.EX.Server.BusinessObject;using UFSoft.U8.EX.Framework.DataModel;namespace UFSoft.U8.EX.CreditPlugins 应用之间分派活动最终到达协同多人或效劳共同完成工作任务的目的使用过程工作流系统的使用过程分为三个阶段设计时配置时运行时设计时阶段需要完成流程模型设计配置时阶段需要完成工作流系统运行环境的配置工作流模型发置模块设置效劳器和工作流引擎信息配置的信息会通知到对应的效劳器使得效劳器感知与其协同工作的工作流引擎信息配置时涉及的功能模块及运行时的流程实
21、例管理模块存在于工作流管理控制台中环境配置完毕后可以进展流程模程模型流程设计器设计出来的流程模型还不能直接投入使用需要通过重定位模块对其消息和效劳地址信息从设计时环境的地址转化为运行时地址后才能正式使用重定位模块通过流程发布动作来完成该动作的流程模型发布后业务应用-.word.zl-class FinalAuditPlugin:IAuditPlugin#region IAuditPlugin 成员 public bool DoAudition(string primBizData,string auditAction,ref string bizdata,object calledCtx,re
22、fstringerrMsg)LoginService login=new LoginService(CalledContext)calledCtx);OrderBO bo=new OrderBO(login);AuditArgs auditArg=new AuditArgs();int id=int.Parse(GetVoucherId(primBizData);bo.GetData(id);Order order=bo.data as Order;auditArg.ID=order.orderHeader.id;auditArg.Guid=order.orderHeader.guid;aud
23、itArg.ufts=order.orderHeader.ufts;auditArg.cCode=order.orderHeader.ccode;auditArg.VarifyState=order.orderHeader.iverifystate;auditArg.Version=order.orderHeader.iversion;auditArg.UserName=login.UserInfo.UserName;auditArg.VerifierDate=login.UserInfo.operDate;auditArg.Verifier=login.UserInfo.UserName;a
24、uditArg.Row=-1;bo.BatchAudit(new AuditArgs auditArg);return true;/throw new Exception(The method or operation is not implemented.);private string GetVoucherId(string keySetData)KeySetDataReader reader=new KeySetDataReader(keySetData);return readerVoucherId;private string GetVoucherType(string keySet
25、Data)应用之间分派活动最终到达协同多人或效劳共同完成工作任务的目的使用过程工作流系统的使用过程分为三个阶段设计时配置时运行时设计时阶段需要完成流程模型设计配置时阶段需要完成工作流系统运行环境的配置工作流模型发置模块设置效劳器和工作流引擎信息配置的信息会通知到对应的效劳器使得效劳器感知与其协同工作的工作流引擎信息配置时涉及的功能模块及运行时的流程实例管理模块存在于工作流管理控制台中环境配置完毕后可以进展流程模程模型流程设计器设计出来的流程模型还不能直接投入使用需要通过重定位模块对其消息和效劳地址信息从设计时环境的地址转化为运行时地址后才能正式使用重定位模块通过流程发布动作来完成该动作的流程模
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- U8 工作流 开发 手册 计算机 Java
限制150内