AM55-工作流开发简介.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AM55-工作流开发简介

工作流 NC-AM 5.5 用友NC-AM 2009-02-24 目 录 第一章 工作流简介 1 第二章 工作流的实现 2 第三章 局限性 4 工作流简介 工作流就是一类能够完全或者部分由计算机自动执行的业务过程,在此过程中,文档、信息或任务按照预定的规则传递,企业人员、已有软件互相之间协调工作,以实现企业业务的整体目标。目前NC5.5的工作流上在原来审批流的基础上扩展而成的。 工作流的实现 注册单据相关信息。工作流开发之前需要注册以下信息: 单据类型 单据VO(二次开发工具--单据管理--VO对照管理) 单据项目(二次开发工具--单据管理--单据项目管理) 单据函数(二次开发工具--流程配置--数据交换管理),不需要可不注册单据函数。 单据动作(二次开发工具--单据管理--单据动作管理)。注意,必须有工作流识别的两个单据动作,一个是启动工作流START,一个是执行工作流SIGNAL。其中动作SIGNAL的动作脚本中需要调用procActionFlow@@组件。 数据库变更:增加工作流状态字段; 定义工作流状态常量(比如:待办理、调出办理中、调出已批准、调入办理中、调入已批准、取消、关闭等状态。影响部分:单据VO、状态改变时的按钮变化,界面字段是否可编辑的控制)。 增加按钮:启动工作流、驱动工作流、修订、提交、联查工作流,并实现按钮功能。 启动工作流:调用PfUtilClient.runAction 来执行单据动作START即可。 执行工作流:调用PfUtilClient.runAction 来执行单据动作SIGNAL即可。 联查工作流:使用FlowStateDlg Container parent, String strBillType, String strBusitype, String strBillID, int iWorkflowtype 构造方法。 工作流组件 在功能节点[工作流组件]下为每个单据类型注册工作流组件。并实现工作流组件的业务功能 所有的工作流组件必须实现流程平台接口nc.vo.wfengine.core.application.IWorkflowGadget 根据业务流程绘制工作流模板(如下图),保存后并导出作为默认模板。导出目录为NC_HOME\modules\模块名\config\xpdl\单据类型\***.xpdl. 将导出的模板复制到viewSource\NC_AM_PAM5.5_dev\NC5_AM5.02_VOB\NC_AM_PAM\config\xpdl\4A33\下提交到CC即可。 联查接口特殊处理 工作流发送的消息,也是调用的ILinkQuery, ILinkApprove, ILinkMaintain接口,为了和审批流消息、联查接口等区分,工作流的接口参数的具体类为PfLinkData。 public void doQueryAction ILinkQueryData querydata try initializeInternal querydata.getBillID , querydata.getBillType ; // 其它单据联查时也会调用此接口,此时的接口实例不是PfLinkData if 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, Stat

文档评论(0)

kabudou + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档