




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
工作流NC-AM 5.5用友NC-AM2020-06-051第 页目 录第一章工作流简介1第二章工作流的实现2第三章局限性4第 5 页第一章 工作流简介工作流就是一类能够完全或者部分由计算机自动执行的业务过程,在此过程中,文档、信息或任务按照预定的规则传递,企业人员、已有软件互相之间协调工作,以实现企业业务的整体目标。目前NC5.5的工作流上在原来审批流的基础上扩展而成的。 第二章 工作流的实现1、 注册单据相关信息。工作流开发之前需要注册以下信息:(1) 单据类型(2) 单据VO(二次开发工具单据管理VO对照管理)(3) 单据项目(二次开发工具单据管理单据项目管理)(4) 单据函数(二次开发工具流程配置数据交换管理),不需要可不注册单据函数。(5) 单据动作(二次开发工具单据管理单据动作管理)。注意,必须有工作流识别的两个单据动作,一个是启动工作流START,一个是执行工作流SIGNAL。其中动作SIGNAL的动作脚本中需要调用procActionFlow组件。2、 数据库变更:增加工作流状态字段;3、 定义工作流状态常量(比如:待办理、调出办理中、调出已批准、调入办理中、调入已批准、取消、关闭等状态。影响部分:单据VO、状态改变时的按钮变化,界面字段是否可编辑的控制)。4、 增加按钮:启动工作流、驱动工作流、修订、提交、联查工作流,并实现按钮功能。启动工作流:调用PfUtilClient.runAction()来执行单据动作START即可。执行工作流:调用PfUtilClient.runAction()来执行单据动作SIGNAL即可。联查工作流:使用FlowStateDlg(Container parent, String strBillType, String strBusitype, String strBillID, int iWorkflowtype)构造方法。5、 工作流组件(1) 在功能节点工作流组件下为每个单据类型注册工作流组件。并实现工作流组件的业务功能(所有的工作流组件必须实现流程平台接口nc.vo.wfengine.core.application.IWorkflowGadget)(2) 根据业务流程绘制工作流模板(如下图),保存后并导出作为默认模板。导出目录为NC_HOMEmodules模块名configxpdl单据类型*.xpdl. 将导出的模板复制到viewSourceNC_AM_PAM5.5_devNC5_AM5.02_VOBNC_AM_PAMconfigxpdl4A33下提交到CC即可。6、 联查接口特殊处理工作流发送的消息,也是调用的ILinkQuery, ILinkApprove, ILinkMaintain接口,为了和审批流消息、联查接口等区分,工作流的接口参数的具体类为PfLinkData。public void doQueryAction(ILinkQueryData querydata) try initializeInternal(querydata.getBillID(), querydata.getBillType();/ 其它单据联查时也会调用此接口,此时的接口实例不是PfLinkDataif (querydata instanceof PfLinkData) PfLinkData pfLink = (PfLinkData) querydata;int iworkflow = pfLink.getWorkflowtype();if (iworkflow = IApproveflowConst.WORKFLOW_TYPE_WORKFLOW| iworkflow = IApproveflowConst.WORKFLOW_TYPE_SUB_WORKFLOW) toStatus(StatusTypeUtils.queryAbout, StatusUtils.queryWorkFlwoToNone); else if (iworkflow = IApproveflowConst.WORKFLOW_TYPE_APPROVE| iworkflow = IApproveflowConst.WORKFLOW_TYPE_SUB_APPROVE) toStatus(StatusTypeUtils.queryAbout, StatusUtils.queryToNone); else / 工作流、审批流结束的通知消息toStatus(StatusTypeUtils.queryAbout, StatusUtils.queryWorkFlowToMaintance); else toStatus(StatusTypeUtils.queryAbout, StatusUtils.queryToNone);toWorkFlowStatus(); catch (Exception e) e.printStackTrace();showErrorMessage(get(pam, UPPPAM-000805)/* res 联查单据失败 */+ n + ExceptionUtils.getMessage(e);第三章 局限性NC5.5工作流具有一定局限性:1、 单据的状态分审批流状态和工作流状态,用于记录不同流程的状态,审批流的状态和原先一致,工作流的状态有未处理,取消,关闭以及单据中自定义的其他状态。2、 新建单据的默认二者状态是未审核(未处理),此时可以走审批流也可以走工作流,但不可同时走工作流和审批流,如果已经使用了审批流,需要切换到工作流,需要弃审或者驳回到制单人,使审批流单据状态为“未审核”时才可以启动工作流,反之从工作流切换到审批流的操作也一样。3、 目前工作流的定义是基于用户或者角色的,不能按照活动(或者工作任务)的形式进行定义。4、 目前的工作流不支持中止的功能,在实际的应用中可能由于其他原因(例如出差没有指定代理人,流程定义错误)导致流程不能执行。5、 目前工作流不能支持转发(或者叫改派,不同于指派),即工作流将活动流转到某人后,可能由于其他的原因,该人需要将这个活动转发给其他人,让其他人帮助处理这个事物,这时候转发人就可以代替被转发人进行业务处理。这种业务场景在实际的业务中很常见。6、 目前消息配置的发送条件只有“无条件”,“审核通过”,“审核不通过”三种,这对于工作流来说不大适用,工作流每个活动后并没有明确的审核结果,并且会有多个分支,发送条件将
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 羊绒围巾搭配技巧
- 剧情发展报告
- 天然气外输通道环保规范
- 家禽饲养管理规定
- 农业农村资源综合整治
- 医院后勤上半年工作总结2019
- 精细净身出户离婚财产分割与子女抚养合同
- 夫妻离婚协议书制作与财产分配执行合同
- 创业公司离职股东权益及公司股权分配协议
- 离婚协议书签订风险及法律保障全面合同
- 国开2023春《言语交际》形考任务1-6参考答案
- 抽油机井示功图分析判断1
- 机电一体化说专业比赛
- 平地机操作规程
- GB/T 39141.3-2022无机和蓝宝石手表玻璃第3部分:定性标准和试验方法
- GB/T 1142-2004套式扩孔钻
- 2022年天津市河东区生态环境系统事业单位招聘笔试试题及答案
- 研究生学术道德与学术规范课件
- 浦发银行个人信用报告异议申请表
- 电镀行业环境执法现场检查要点
- 趣味成语 完整版PPT
评论
0/150
提交评论