资源描述:
《LFW框架技术红皮书_计算机软件及应用_IT计算机_专业资料》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、値霸率I瘵t£dvnJ“J
2、t^M
3、■._L.T海珈縛竖Mdlno/uoAyonyouLFW流程技术红皮书UAP中心编著UAP开发红皮书系列UAP中心编著目录第一章流程框架1.1弼呈框WE述51.2业务类型51.2.1业务分类5122业务类型5123业务子流程71.2.4编码规则71.2.5流程查找81.3j弼呈定义81.4溺呈设计器91.4.1流程设计器组成91.5流程开发指南16151设置业务类型1.5.2创建单据VO.1.5.3开发审批界面1.5.4开发审批界面1.5.5流程定义设计1.5.6发
4、起流程•….…1.5.7监控流程••……162121错误!未定义书签。2222221.6溺呈引擎23161流鬆义23162流程实例23163活动实例231.6.4任务241.6.5弓
5、擎核心2528第二章流程外围业务1.1流程管理界面291.2流程代理291.3虚拟角色291.4常用语291.5流程附件301.6流程实例查询301.7流程任务查询301.8流程监控301.8.1流程实例操作301.8.2}^^例操作历史:311.9流程审批操作312.0实现流程动作的cmd322.0.1前台调用cmd3
6、22.1流程相关的接口和工具类322.1.1其他工具类322.2流程公共VIEW322.3消息提醒34第—章流程框架1.1流程框架概述将流程设计器设计或者代码生成的流程定义,通过流程弓摩解析后获得引擎识别的标识,流程引擎按照不同的指令将挂接在流程上的单据按照一定顺序流转或者进行其他动作。用户可通过任务中心查看、审批单据,通过流程监控功能监控流程运转,通过实例查询查看流程实例相关信息,通过任务查询查看任务相关信息,通过代理人功能设定流程代处理人。平台提供统一的审批界面(详情见流程审批公共VIEW章节链接
7、),通过引擎总适配器(详情见流程引擎适配章节链接)分别获得不同流程弓摩的相关动作以及实体属性等。1.2业务类型1.2.1业务分类业务分类:溺呈类型的上级。业务分类VOnc.uap.wfm.vo.WfmFlwCatVO库表wfmflwcat,其中数据为预置级查询服务接口nc.uap.wfm.itf.IWfmFlowCateQry操作服务接口nc.uap.wfm.itf.IWfmFlowCateBill扩展类:提供查找流程^义所需上下级组织『实现接口nc.uap.wfm.engineJWfmJFlowCa
8、teOper,建议继承nc.uap.wfm.dftimpl.DefaultWfmFlowCateOper,主要方法:方法简介Stringf]getAHParentOrgs(Stringpk_org);获取组织的父组织(包含自身,由低到高)String[JgetAllChildOrgs(Stringpk_org);获取组织的子组织(包含自身,由高到低)1.2.2业务类型业务类型:某些组织,按照一个共同目标、通过信息接环实现的某些过程,其中每个过程都有明确的目的,并延续一段时间。业务类型V0nc.uap.
9、wfm.vo.WfmFlwTypeVO数据库表wfm_flwtype查询服务接口nc.uap.wfm.itf.IWfmFlwTypeQry操作服务接口nc.uap.wfm.itf.IWfmFlwTypeBill工具类nc.uap.wfm.utils.WfniFlwTypeUti扩展类(流程类型服务类):可设置流程类型服务类,提供编辑流程定义相关扩展以及流程引擎相关扩展。需要实现接口nc.uap.wfm.engine.rWfmFormOper,建议继承nc.uap.wfm.dftimpl.Default
10、FormOper,主要方法:方法简介WfmFormlnfoCtxgetWfmFormInfoCtx(Stringpk_frmins,Stringpkflwtype)获取表单信息voidsaveFormInfoCtx(WfmFormInfoCtxWfmFormlnfoCtx)保存单据(流程监控终止流程后,需要修改对应的单据状态,该方法实现不同业务逻辑单据的保存)VbidsaveFormInfoCtx(WfmFormInfoCtxWfmFormlnfoCtx)单据保存(调用流程引擎内核前的单据保存操作)u
11、pdate(WfmFormInfoCtxfrmlnfoCtx,WfmFlowInfoCtxflwInfoCtx)单据更新(调用流程引擎后的单据更新方法,此时的单据上下文中已经回写了TaskProcessUIgetHanlderUrlByTask(Tasktask)获取审批URLProDefgetProDefByFlowTypeAndOrg(Stringpk_flwtype,Stringpk_user,Stringpk_org,Stringpk_group