资源描述
流程配置工具用户手册版权声明本书著作权属于金蝶软件(中国)有限公司所有,在未经本公司许可的情况下,任何单位或个人不得以任何方式对本书的部分或全部内容擅自进行增删,改编,节录,翻译,翻印,改写。金蝶软件(中国)有限公司2009年12月前 言感谢您使用流程配置工具用户手册。本手册包含的内容可以帮助您进行有效的凭证的管理,主要包括以下内容: 系统总述 操作建议 详细的操作流程 系统的功能和特点 系统设置在手册的前言部分还向您提供了获得其它帮助信息的途径及编写约定。读者对象本手册假设您在本手册涉及的业务领域具有较好的工作经验和知识,并假设您对金蝶EAS产品的基础知识有整体的了解。如果您没有使用过本系统,我们建议您接受一次或者更多的本子系统的培训课程(请同金蝶本地分支机构联系,获得更多培训信息)。如果您希望了解更加深入的系统知识,请阅读金蝶EAS系统相关的技术文档。相关信息来源您还可以通过以下途径了解我们的系统,并获取您需要的服务和帮助。1. 在线信息如果您需要及时了解金蝶EAS产品动态,交流产品应用解决方案,可以登录金蝶网站(2. 售前咨询服务 根据企业的发展和管理需要,提供管理咨询及解决方案,帮助企业作出快速、准确的决策。 3. 产品培训 金蝶公司秉承技术创新、管理创新的宗旨,不断提供给客户完整的行业解决方案。在提供优秀产品的同时,不断推出配套的培训服务,帮助用户在应用软件时达到事半功倍的效果。 4. 实施咨询服务 金蝶公司吸收十多万客户的经验,结合国内外先进的管理理念和管理软件的实施方法,推出符合中国国情的标准软件实施方法-金手指实施方法。我们愿意运用我们在企业管理及IT技术方面的知识,帮助顾客获得更大的成功! 5. 现场支持服务 我们的资深专业人员面对面地和您沟通,在运行现场对问题进行研究分析,使问题迅速得到解决。 6. CRM服务 借助客户关系管理系统(金蝶EAS-CRM)我们建立了客户综合信息管理库,能够快速地解决客户的问题并保留历史记录,以便提供长期、持续、高效的服务。 7. CSP服务支持 金蝶公司融合多年客户服务经验与国外先进的管理思想,提炼出客户常用的和最需要的服务为一体的CSP服务。它是以金蝶公司先进的科技手段和专业化的服务队伍为依托,在业界领先推出的项目完整、功能全面的系统性服务产品。 8. 呼叫中心 通过客户呼叫中心服务(Call Center),提供全面、周到的服务,快速解答客户应用问题。 9. 个性化服务 针对企业个性化的需求,我们提供量身定制服务,使用一切资源,包括和合作伙伴一道为您提供全面的应用解决方案。 10. 便利服务 金蝶不仅是解决方案的提供者,也是相关附属产品的提供者。我们提供的便利服务不仅省去您选择的苦恼,还有利于保证相关产品和系统的兼容性和一致性。 11. 合作联盟服务 我们和其他IT领域先导型的企业进行战略合作,为您提供企业管理咨询、系统集成、相关知识培训等全方位的服务。在此,您不仅能得到金蝶的服务资源,也能以优惠的条件享受金蝶合作伙伴的资源。12. 版本升级服务 版本升级服务将使您随时代的进步而保持投资的增值,以优惠的价格实现软件以旧换新。关于金蝶金蝶国际软件集团有限公司是亚太地区领先的企业管理软件及电子商务应用解决方案供应商,是全球软件市场中成长最快的独立软件厂商之一,是中国软件产业的领导厂商。金蝶开发及销售的软件产品包括针对快速成长的新兴市场中企业管理需求的、通过互联网提供服务的企业管理及电子商务应用软件和为企业构筑电子商务平台的中间件软件。同时,金蝶向全球范围内的顾客提供与软件产品相关的管理咨询、实施与技术服务。金蝶独特的“快速配置,快速实施,快速应用,快速见效”的全球化产品与服务定位,能够帮助顾客从容面对动态不确定商业环境带来的挑战,实现业务流程与IT技术的完美结合,有效管理变革,确保组织快速持续和健康成长。金蝶国际软件集团有限公司是中国第一个WINDOWS版财务软件,第一个纯JAVA中间件软件,第一个基于互联网平台的三层结构的ERP系统金蝶K/3的缔造者,其中金蝶K/3是中国中小型企业市场中占有率最高的企业管理软件。2003年3月,金蝶正式对外发布了第三代产品金蝶EAS (KINGDEE ENTERPRISE APPLICATION SUITE)。金蝶EAS构建于金蝶自主研发的商业操作系统金蝶BOS之上,面向中大型企业,采用最新的ERP管理思想和一体化设计,有超过50个应用模块高度集成,涵盖企业内部资源管理、供应链管理、客户关系管理、知识管理、商业智能等,并能实现企业间的商务协作和电子商务的应用集成。编写约定l 通用格式约定格式意义宋体正文。下划线输入信息。斜体提示信息。l 图形界面格式约定格式意义“”窗口名称。普通菜单项或树状结构菜单项。【】窗口中的按钮。窗体中的选项。连续选择菜单及其子菜单或树状结构。l 键盘操作约定格式意义键1 键盘上的键名。键1+键2在键盘上同时按下两个键。l 鼠标操作约定格式意义单击按下鼠标左键单击某一对象。双击连续两次鼠标左键打开某一对象。右击选中某一对象按下鼠标右键。拖放按住鼠标左键不放移动鼠标到指定位置,放开鼠标键。l 特别标志格式意义温馨提醒:提醒某些操作可能会导致一些严重的后果,请用户谨慎使用。注意:提供一些应用关键的描述。举例:列举实例以便用户加深理解。操作前提:进行某一操作之前,必须先完成的操作.定义:定义内容中出现的财务或计算机术语。意见反馈感谢您使用我们的产品及用户手册。在本手册的最后附有意见反馈表,您可以在上面说明您对我们的产品或用户指南的意见和建议,并通过金蝶分支机构或直接传真至(0755)26710666 EAS产品市场部反馈给我们, 我们将期待你给予我们好的建议和意见。流程配置工具用户手册 目 录目 录1系统概述11.1简介11.2架构11.3解决方案21.4特性21.4.1方便易用的流程建模工具21.4.2强大的工作流引擎22工作流建模42.1工作流模型42.2流程定义42.2.1流程属性42.2.2流程变量52.2.3入口/出门参数62.2.4流程事件62.3节点定义72.3.1节点类型72.3.2节点应用72.3.3节点期限82.3.4出口条件和后置处理82.3.5参与人92.3.6节点消息103工作流建模工具103.1视图切换103.2登陆建模工具123.3工作流流程编辑153.3.1流程视图163.3.2大纲视图193.3.3属性视图213.3.4流程校验213.3.5控制台223.3.6错误日志233.3.7连接233.3.8业务功能243.3.9流程编辑263.3.10流程校验和发布1193.4帮助和提示1244工作流业务应用1264.1工作流与业务系统关系1264.1.1结构关系1264.1.2工作流的业务约束性1264.2启动工作流流程1264.2.1流程启动条件1264.2.2流程启动方式1274.3处理工作流任务1274.3.1任务处理方式1275工作流管理与监控1315.1工作流管理与监控的四个报表1315.2工作流管理与监控1315.2.1工作流定义表中的管理与监控操作1315.2.2工作流监控表中的管理与监控操作1325.2.3流程状态图中的管理与监控操作1325.2.4流程/活动/任务运行时状态表1356如何创建一条流程定义1366.1新建流程:1376.2编辑流程活动1396.2.1添加人工节点1406.2.2添加审批节点1486.2.3添加自动节点1546.2.4编辑流程连接弧1576.2.5校验和发布流程1627EAS工作流的应用约束1657.1通用约束1657.2具体业务约束1658问题集FAQ166附录A168I流程配置工具用户手册 Error! No text of specified style in document. Error! No text of specified style in document.1 系统概述1.1 简介EAS工作流系统是以BOS架构为基础,紧密集成在EAS整体架构中的工作流系统。1.2 架构EAS工作流遵循WFMC(Workflow Management Coalition 工作流管理联盟)规范,EAS的工作流定义KPDL(kingdee process define language金蝶过程定义语言)是WFMC定义的子集。EAS工作流以事件驱动(Event-Driven Process Chain ,EPC)模式与EAS的业务系统紧密集成,通过业务对象的状态改变事件来驱动工作流。EAS工作流针对的角色:1、EAS系统实施人员:EAS系统的实施人员,负责EAS工作流的初始化与业务实施。2、企业工作流管理人员:企业的业务流程管理人员,具体分为工作流系统管理人员和业务流程管理人员,工作流系统管理人员管理整个工作流系统,业务流程管理人员负责管理具体的流程。3、企业业务人员:操作使用业务的人员,处理工作流任务。EAS工作流系统由以下部分组成:1、工作流建模工具:图形化的工作流定义工具,用来定义和发布工作流。工作流建模工具是独立的工具。对应角色:EAS系统实施人员,企业工作流管理人员。2、工作流执行服务:运行工作流定义,自动控制流程的流转。3、工作流客户端:没有具体的界面,融入EAS消息中心和整个界面框架中,使业务人员能够处理工作流任务。对应角色:企业业务人员。4、工作流监控系统:对于运行中的工作流进行监视、控制、分析。对应角色:企业工作流管理人员。1.3 解决方案EAS工作流系统解决方案能帮助您解决以下问题:1、企业业务流程重构(BusinessProcessReengineering,BPR);2、企业业务流程自动化(BusinessProcessAutomation,BPA);3、企业资源合理管理合理分配;4、企业流程分析;5、分布式任务处理。1.4 特性1.4.1 方便易用的流程建模工具EAS的工作流建模工具适应于实施人员和企业流程管理人员,具有良好的界面交互性和操作性。熟悉企业业务流程的人员都能很快地掌握流程配置的能力。1.4.2 强大的工作流引擎EAS工作流引擎支持了EAS复杂的业务应用,并且能够支持EAS的业务进行灵活的流程重构。具体特性:1、灵活的任务执行人设置,可以为任意组织架构、职位、职务、职员、职员的上下级关系、权限拥有者以及拥有具体权限项的执行人。2、任务可以有多个执行人,而且可以转交他人,如果执行人出差,还能授权某人代理。3、流程执行过程中支持指定下一步参与人,可以动态将任务分配给其他人员。4、支持自由审批流,即在流程执行过程中,支持当前审批人添加前置、后置活动,并指定活动执行人,另外支持活动的跳转和打回功能;5、支持多种多人协同处理模式:支持传阅、动态会签、一票否决、全部投票等协同处理功能。6、流程支持分支、合并、同步、异步、循环、人工、自动、子流程多种应用模式,并且支持多选一互斥模式的复杂业务。7、引擎采用异步处理方式,可以支持大数据量大并发。8、流程支持多种启动方式,可以在个人工作台启动流程,也可以在业务系统处理业务时自动触发。9、任务处理与业务无缝集成,任务可以在消息中心显示处理,也可以在业务系统中完成后自动提交,业务人员无须关心。10、良好的任务处理失败策略,保证业务数据状态的完整性与正确性。11、任务消息内容能够绑定业务单据属性,便于业务人员理解,而且支持多语言,可以应用于跨国公司。12、自动发送任务消息给相关处理人,处理人直接在消息上处理业务。13、超过任务的处理期限自动发送催办消息提醒任务执行者。14、支持远程和分布式办公,便于出差人员或移动办公人员处理业务,任务和通知消息能够通过Email,企业QQ,手机短信发送处理。15、完善的监控管理系统:EAS工作流监控管理系统能实时监控正在运行的所有流程的信息,图形化的展示,便于管理人员及时跟踪处理重点业务。记录所有任务的运行数据,便于管理人员分析业务运营状况,分析业务症结。管理人员可以随时控制流程的流转、中止挂起流程、重新指定任务的执行人。16、灵活的可扩展性:EAS工作流系统支持强大的脚本语言,可以将复杂的特殊的业务直接通过脚本实现,无需进行二次开发。17、支持调用第三方的Java程序,使客户的特殊应用能够灵活的融入EAS系统。179流程配置工具用户手册 Error! No text of specified style in document. Error! No text of specified style in document.2 工作流建模2.1 工作流模型工作流模型是对业务过程的抽象,是活动与连接弧的集合,主要功能是通过计算机技术的支持去定义、执行和管理工作流,协调工作流执行过程中工作(任务)以及群体成员之间的信息交互。2.2 流程定义流程定义:指一个通过KPDL(金蝶过程定义语言)描述的流程的定义。一个流程定义包括多个节点的定义、连接弧的定义等。流程定义和流程实例对应,在使用时注意区别,而不应该使用“流程”不指明其是流程定义或者流程实例的术语。流程定义以xml格式保存。2.2.1 流程属性在一个流程的流程属性中包含以下信息:属性描述流程管理员流程的负责人,拥有管理流程的权限有效期 流程的有效期,包括有效期始和有效期终发布状态包括未发布和已发布过优先级流程的优先级流程的作者构建这个流程的人描述流程的描述流程的主题可以自定义流程主题,支持动态变量设置2.2.2 流程变量流程变量:指一个通过KPDL(金蝶过程定义语言)描述的流程的定义。一个流程定义包括多个节点的定义、连接弧的定义等。流程定义和流程实例对应,在使用时注意区别,而不应该使用“流程”不指明其是流程定义或者流程实例的术语。流程变量是一个流程的全局性变量,在流程中的任意节点均可访问这些变量。变量的类型要符合流程定义限定的数据域。流程变量定义界面如下图:流程变量定义的数据域限定如下:1)整型2)浮点型3)布尔类型4)字符串类型5)日期型6)参与者变量类型7)单据内码类型( BOID)8)主键类型(PK)9)值对象类型(Object Value)10)外部数据类型11)枚举2.2.3 单据对象单据对象是特殊的流程变量;n 提供单据对象的原因:流程变量的属性基本上来自于业务单据对象和审批对象的字段属性;由于流程变量属技术术语,且定义变量及类型、定义输入输出参数等步骤对于非技术人员来说晦涩难懂;特提供单据对象的输出以简化流程定义;n 对于大部分简单的审批流程来说,系统自动输出单据对象会大大简化定义步骤,如定义一个单据的二级审批流程,只需以下几步:n 人工节点绑定单据的功能,则输入参数默认为单据的id,输出对象默认为整个单据对象;n 审批活动自动关联了活动对应的单据id并自动输出审批对象;n 人工节点的消息,系统设置了默认消息;n 设置各人工节点的参与人即可;应用步骤演示:n 人工节点绑定单据的功能,则输入参数默认为单据的id,输出对象默认为整个单据对象;n 审批活动自动关联了活动对应的单据ID并自动输出审批对象;n 人工节点的消息,系统设置了默认消息;n 活动绑定后仅需要设置各人工节点的参与人;2.2.4 入口/出门参数入口参数:在业务发生之前,有工作流传递给业务的数据。以凭证的过账为例,某个用户收到一条凭证过账的消息,双击消息处理。在双击之后、凭证的界面弹出之前,工作流会把定义的入口参数变量中的值传递给凭证,凭证根据这个值来展现特定的单据,展现特定的功能。 出口参数:在业务发生之后,由业务系统传递给工作流,需要保存在流程变量中的数据。仍以凭证过账为例,在用户操作完凭证过账之后,工作流继续流转之前,如果流程定义中定义了任务的输出,那么,就会将凭证对应的属性的数据,保存在流程变量中,已备在后续的流程活动中使用。2.2.5 流程事件需要在工作流定义中,定义流程级的事件,包括创建流程实例、流程挂起和流程完成事件。事件发生后的操作是发送消息通知指定的人。2.3 节点定义2.3.1 节点类型节点定义:节点定义的类型有开始节点、结束节点、人工型节点、自动节点、路由节点、审批节点、决策节点、函数节点、单据转换节点、子流程节点、脚本节点以及消息节点。“活动”作为节点定义的同义词。流程中包含以下类型的节点:节点名称节点定义开始节点标识流程开始的结点,一个流程中开始结点只能有一个;开始节点不设置应用、参与者;开始节点只是开始标记,不参与业务结束节点标识流程结束的结点,一个流程中结束结点只能有一个;结束节点不设置应用、分支、参与者;结束节点只是结束的标记,不参与业务人工型节点标志人工参与活动的结点,可以指定业务操作作为人工节点的活动,该结点需要指定参与者。自动节点标识动作自动完成的节点,可以指定自动应用作为动作,不需人工干预路由节点该结点只是起路由作用,不需指定参与者与应用审批节点特殊的人工型节点,包装了多级审批任务决策节点特殊的人工型节点,包装了人工决策任务子流程节点标识将另外一个流程映射到该结点,子流程结点不设置应用脚本节点特殊的自动节点,动作为执行一段脚本消息节点特殊的自动节点,只负责发送消息给指定的人。不需要指定应用。函数节点特殊的自动节点,输入参数可通过选定的函数转换生成输出参数的值。单据转换节点特殊的自动节点,进行单据的自动转换。2.3.2 节点应用节点应用:节点绑定的任务,包含一个可被自动调用的后台方法或者一个界面的信息,在流程被执行的时候,根据节点应用,将展现界面或者由工作流引擎自动调用相应的后台方法。人工型节点和自动型节点需要绑定节点应用,人工型节点绑定包含界面信息的应用,自动型节点绑定包含后台方法的应用。这两种节点应用,都存在输入输出参数。对于包含界面信息的人工型应用,输入参数表示要传递给界面,并可能在界面中展现的数据,输出参数表示,在用户执行了相应的任务,从界面中传递并保存在流程变量中的数据。对于包含后台方法的自动型应用,实质是由工作流引擎调用这个后台方法,输入参数表示这个方法的参数,而输出参数表示这个方法的返回值。对于脚本节点,节点应用是一段脚本块。2.3.3 节点期限节点最后期限:在任务已经分配之后,经过一段指定的时间,相关人仍没有处理,则根据一定的策略来执行一系列指定的操作。每个节点可以设置多个最后期限,最后期限设置如下表所示:属性描述执行模式定义系统到达最终期限的执行动作方式异步异步,产生异常,同时节点继续运行同步同步,自动结束当前节点,然后产生异常 最后期限时间超过了最后期限的相对时间,还没有处理该活动任务,则触发过期提醒。目前支持的最后期限策略包括发送消息、短信、邮件给指定人。2.3.4 出口条件和后置处理出口条件和后置处理:在活动执行完成之后,如果出口条件满足,执行后置处理;如果出口条件不满足,则不执行后置处理。出口条件和后置处理都是一段脚本块。注意:金蝶工作流流程中所有的脚本都是符合KScript语法的脚本。2.3.5 参与人参与人:在节点定义中指定的完成节点应用的人。只有人工型节点需要指定参与者。参与者是一个列表,在这个列表中,可以设置组织架构,职位,职务,职员、汇报关系以及相关参与者等多种类型的参与人。在流程执行的时候,将取这些参与人的并集。可以选择参与人类型有:任意人:即参与人是组织架构中的任意一个人,只对启动节点生效。组织单元:可以选择组织单元负责人、所有员工、直属员工、权限拥有人、组织范围所。职位:某一职位对应的人员。职员:对应具体的职员。职务:组织中具有相同职务的所有人员。流程管理员:指定参与人为在流程定义中指定的负责人。参与人变量:参与人可以通过流程变量中的值指定。关系:关系是由参与人关系来构成的,参与人分类: 流程发起人 活动执行人 职位关系 职员关系 参与人变量关系关系: 直接上级 间接上级 直接下级 同一职等 本人 同级相同职位非本人 同级其他职位非本人 同级所有职位非本人2.3.6 节点消息节点消息:由工作流发送到消息接受者的消息。人工型节点和消息节点需要定制消息,而流程事件以及节点最后期限消息有系统自动生成。发送消息需要指定消息接收人。对于人工节点,参与人也就是消息接收人。 注意:某个流程在执行时,用户首先在消息中心受到一条消息,例如“请审批第0005号凭证”,然后用户通过消息可以进入工作流处理。3 工作流建模工具金蝶工作流建模工具(下面简称为建模工具)是可视化的功能强大的企业及工作流建模配置工具。通过金蝶工作流建模工具,可以实现业务流程的新增,修改,删除等配置,校验发布以及导入导出等快捷操作。3.1 视图切换注释:界面布局:界面布局指的是各个不同的视图在建模工具中的位置的布局方式。视图:建模工具中的一个个功能不同、展现信息不同的窗口。建模工具中有两个界面布局,一个是工作流连接界面布局,一个是工作流编辑,通过菜单栏中的“窗口”-“界面布局”可以切换不同的界面布局。如下图所示:每一个界面布局中可以有多个视图,这些视图可以关闭,关闭后,可以通过菜单栏中的“窗口”-“显示视图”,打开选中的视图。例如在工作流连接的界面布局下,有三个视图,则“显示视图”菜单有三个选项,如下图所示:在工作流编辑界面布局中有不同的视图布局选项,如下图所示:注意:在没有任何一个已激活的登录时,不能切换到工作流编辑界面布局。在切换时会提示错误,如图所示:3.2 登陆建模工具打开建模工具,切换视图,会进入“工作流连接”界面布局。如下图所示:在“工作流连接”界面布局中,有3个视图和一个编辑区域。其中:在连接视图中可以管理所有的连接信息,包括添加、删除、打开和使用连接登录。每个打开的连接会显示在编辑区域中,并可在编辑区域中编辑,修改。建模工具中发生的所有错误都会被记录在错误日志中,通过错误日志视图可以随时查看错误的详细信息。对建模工具的操作,会产生许多重要的信息并需要反馈给用户,这些信息会输出在控制台视图中。在编辑界面中可以修改登录连接的信息,包括名称,服务器、数据中心等数据。在连接视图中选中一条连接,单击右键菜单中的“删除连接”,可以将一条定义好的来连接删除。如下图所示:选中登录连接单击右键选择登录。如下图所示:或者在连接视图的工具栏单击“登录”按钮,如图所示:还可以打开连接,在编辑界面中选择“直接登录”,如图所示:这些操作都可以完成登录。登录时,会弹出进度条提示。登录完毕后,会自动切换到工作流编辑界面布局。注意:建模工具中的所有操作所引发的错误,都会被记录在错误日志中,并可以通过错误日志视图查看。登录时用户的密码填写错误,则会弹出提示,如图所示:并且,可以在错误日志视图中查看详细信息,如图所示:错误日志中记录了错误的发生时间、发生原因等信息。选中一条记录,双击可以查看到详细的信息。如图所示:还可以通过错误日志视图的工具栏中的操作,将错误日志保存、删除,以及设置显示模式,如图所示:图2-193.3 工作流流程编辑登录成功后,会自动切换到工作流编辑界面布局。并且,正在被激活的连接会被标以*号后缀。如图所示:一、视图功能介绍工作流编辑界面布局由8个视图和一个编辑区域组成。3.3.1 流程视图流程视图,如图所示:通过流程视图可以管理在当前登录的数据中心中的所有流程。包括新建流程、删除、流程导入导出、检入检出等。以及可以注销登录、刷新。这些功能都可以通过单击右键菜单中的菜单项完成。如图所示:其主要功能说明如下表所示:按键说明注销 注销当前登录,注销完毕后会自动切换到工作流连接界面布局。刷新刷新当前数据中心中的所有流程。新建可以新建一条流程。打开可以打开一条流程并在编辑区中编辑。只有在选中流程时有效检出流程在同一时间只允许有一个用户在编辑,所有流程在编辑前需要将流程检出;检出后,别的用户将无法检出流程,无法进行流程编辑和发布;只有在选中流程时有效。检入编辑完毕后,将流程检入,则别的用户可以将流程检出编辑,只有在选中流程时有效。导出将流程导出到文件系统中,只有在选中流程时有效。导入从文件系统中导入流程,只有在选中子系统包时有效。重命名重命名流程,只有在选中流程时有效。删除删除流程,只有在选中流程时有效。更改图标更改流程在视图中显示的图标,只有在选中流程时有效。简繁体转换进行流程数据的简繁体填充转换。流程编辑区:在流程视图中选中一条流程,双击或单击右键菜单中的“打开”,则会在编辑区域中可视化的显示流程。编辑区由一个节点面板和流程画布构成。如图所示:在左边的面板中列出了所有类型的节点和连接弧,通过拖拽的方式可以把节点拖拽到画布中进行编辑。在编辑区域中可以编辑流程属性,各个节点的属性,以及流程校验和发布等操作。在画布中的所有节点和连接弧都可以拖拽以及属性编辑。3.3.2 大纲视图大纲视图有两种模式,一种会显示编辑区域中正在被编辑的流程的缩略图。如图所示:另一种会显示流程中的节点列表,如图所示:通过视图工具栏的按钮可以实现两种模式的切换。如图所示:3.3.3 属性视图在编辑区的画布中任意选中一个节点,在属性视图中会显示节点的位置和大小属性,如图所示:在此可以修改这些属性的值,在画布中的节点会根据这些修改的值而重新定位或改变大小。3.3.4 流程校验流程定义完毕后,需要校验无误才可发布使用。流程校验的校验结果会显示在此视图中。如图所示:流程校验结果有错误和警告两种类型。发生错误则流程不允许发布使用。发生警告不影响流程的发布和使用,但在流程运行的过程中有可能会出错。还可以通过视图工具栏的“设置校验规则”按钮设置校验规则,如图所示:对于要参与校验的规则,则可在规则前的复选框中勾选。对于没有勾选的校验规则,在流程校验时将不生效。如图所示:3.3.5 控制台输出建模工具的重要信息。例如流程发布时,会将流程发布过程中的信息输出在控制台中。如图所示:发布中的错误信息,会以红色的字输出。如图所示:3.3.6 错误日志建模工具中的所有操作所引发的错误,都会被记录在错误日志中,并可以通过错误日志视图查看。3.3.7 连接在工作流编辑界面布局中也会显示连接视图,并以*号后缀标识当前激活的连接。如图所示: 在这里也可以打开并修改一条连接,并选中另一条连接重新登录。建模工具在同一时间只允许有一条已激活的连接,在重新登录时会提示。如图所示:重新登录还可以通过菜单项切换回工作流连接界面布局,选中连接,重新登录。3.3.8 业务功能业务功能视图中列出了所有已定义的业务功能。如图所示:在此视图中,可以根据选中的业务功能的操作,自动生成人工或自动型节点。如果一个操作在定义时即绑定了界面又绑定了后台方法,则这个操作既可以生成人工型节点,也可以生成自动型节点。如图所示:自动生成的节点会显示在画布的左上角,可以通过拖拽将其放到合适的位置。如图所示:注意:生成的节点只有任务是自动填充好的,其余的信息还需要通过编辑节点属性来完成。3.3.9 流程编辑3.3.9.1 建立流程在流程视图中选中一个子系统,通过单击右键菜单中的“新建-业务流程”,弹出新建流程向导。在向导的第一步的界面中,填入流程的名称。如图所示:注意:流程名称是必填项。不填入流程名称则向导不会继续进行。填入流程名称后: 空流程:新建一条空流程,没有数据;根据现有流程生成:根据已有的流程完全的1:1的复制生成一条新的流程;如果选中空流程,则可单击完成。新的流程会自动添加到选中的子系统目录下,并在编辑区中打开。如图所示:如选中根据现有流程生成流程,单击下一步进入向导的第二个步骤,如图:选中一条已存在的流程后,在向导的第三步中单击完成。新的流程会自动添加到选中的子系统目录下,并在编辑区中打开,如图所示:注意:在向导的任意一步中,都可以通过上一步回到上一步修改已填入的信息。3.3.9.2 编辑流程属性新建流程后,流程自动在编辑区中打开。如图所示:单击工具栏上的流程属性按钮,或者单击编辑区中的右键菜单中的“流程属性”,或者菜单栏“流程控制-流程属性”,打开流程属性编辑对话框。如图所示:流程属性对话框共有个页面,如图所示: 3.3.9.2.1 基本页面设置流程的基本信息,其中流程名称和版本是必填项。缺省的流程名称是在向导的第一步中填入的流程名称。缺省的版本号是当前版本BOS安装包的版本号。如果勾中“允许客户端启动”,则流程在EAS系统中可以手工直接启动,否则,只能通过单据的匹配自动启动流程。访问级别是指此流程是否能被其他人员访问,可以通过勾选“启动时检查后续活动参与人”增加在单据工作流提交时,校验后续活动是否指定明确参与人的提示;可以通过勾选“启动时设置下一步参与人”,用来在单据提交时,自动弹出指定下一步参与人的界面供用户指定。注意:请注意填写流程失效日期。流程的生效日期缺省为流程的创建日期,失效日期是缺省为流程创建日期3年半后。到达流程实效日期后,流程将不可用。3.3.9.2.2 流程变量流程变量界面如图所示:流程变量是一个流程的全局性变量,在流程中的任意节点均可访问这些变量。变量的类型要符合流程定义限定的数据域。流程定义的数据域限定如下:1.整型2.浮点型3.布尔类型4.字符串类型5.日期型6.参与者变量类型7.单据内码类型( BOID)8.主键类型(PK)9.值对象类型(ObjectValue)10.外部数据类型。11.枚举在流程中使用流程变量的时候,可以实现不同类型的变量的映射,也就是说,在流程运行时,会自动将一种类型的变量转换为另一种类型的变量。变量转换规则如下:1.任何类型都可以转换成字符串类型。2.任何类型都可以转换成外部数据类型3.单据内码类型可以转换成主键或值对象类型4.字符串、内码、外部数据类型可以转换成参与者变量类型。注意:只有简单数据类型(整数、布尔、浮点数、字符串、日期类型)可以录入初始值。勾选“数组”表示正在编辑的这个变量是相应类型的数组。编辑完毕,确定后,变量会显示在变量页面中。可以通过单击“Enter”按钮增加一个流程变量;可以通过“Del“ 按钮删除一个流程变量;可以直接编辑表格行进行流程变量的修改;3.3.9.2.3 输入输出流程输入输出参数是流程和其他流程交互时的接口变量。输入参数值来源自在当前流程作为子流程被其他流程引用的时候从父流程中获得的值。输出参数是指在此流程被其他流程引用的时候,子流程执行完毕后传递给父流程的值。流程的输入输出参数的选择范围是流程变量。通过页面上方的增加按钮,可以增加一个流程输入参数。在变量栏可以选中一个流程变量。如图所示:通过上方的删除,可以删除输入参数通过页面下方的增加按钮,可以增加一个流程输出参数。在变量栏可以选中一个流程变量。如图所示:通过下方的删除,可以删除输出参数3.3.9.2.4 事件订阅流程级的事件,包括创建流程实例、流程挂起和流程完成事件。事件发生后的操作是发送消息通知指定的人通过添加按钮可以增加一条订阅。在事件类型栏选择事件类型。如图所示:在消息订阅者栏单击浮出的按钮,弹出参与人选择对话框。选中一个参与人。如图所示:关于参与人的选择会在人工节点属性中作详细的说明如图所示:则做了事件订阅后,流程会在相应的事件类型开始或完成或挂起自动发送消息给设置的参与人。3.3.9.2.5 实例主题实例主题是用来区分运行时的流程的,一般用在流程监控里,用来区分同一个流程用在不同的单据上,实例主题内容可以定义为变量,通过给变量赋予不同的值来区分不同的流程。如图所示:通过键入符号可以激活已经定义的流程变量。3.3.9.3 编辑节点属性在编辑区左边的面板中选择一个节点,通过拖拽可将节点拖拽到画布中,如图所示:单选或按住Ctrl键并选中多个节点,通过菜单栏中的“布局”,如图所示;或者工具栏的一系列布局按钮,如图所示;或者编辑区中右键菜单中的“对齐方式”,可以将选中的节点按照最后一个选择的节点自动按选定的方式对齐,如图所示:选中一个节点,通过双击节点,或者选中右键菜单的“节点属性”,或者通过菜单栏“流程控制-活动属性”可以打开节点属性编辑对话框,如图所示:不同类型的节点,节点属性中的展现也不同。有一些属性是各个类型的节点都有的,展现方式也基本相同。这些属性是基本信息、模式、后置期限、后置脚本。3.3.9.3.1 通用属性-基本信息在基本信息中可以录入节点的名称、优先级、业务类型等基本信息。3.3.9.3.2 通用属性模式其中入口方式中的两个选项:任意一条连接:当前节点的所有直接前驱节点中有一个状态为已完成,流程就可继续流转到当前节点。所有连接:当前节点的所有直接前驱节点的状态均为已完成,流程就才能继续流转到当前节点。其中的出口方式中的三个选项:任意一条满足条件的连接:在当前节点中的所有直接后继节点中,任意选择一条路径流转。所有连接:创建当前节点中的所有直接后继节点的实例,忽略连接弧条件。满足条件的连接:在当前节点中的所有直接后继节点中,根据连接弧的条件,流转所有满足条件的路径。 任务分配有两个选项:所有参与人:是指为所有在参与者页签中指定的参与者都分配任务。如参与者是某组织单元的直属员工,则这个组织单元的所有直属员工均会收到此节点的任务消息。任意参与人:是指在所有的参与者中任意找一个,为其分配任务。只有一个员工会收到此节点的消息。任务接受有两个选项:所有参与人:是指为若干参与者都分配了任务,必须这些参与者均完成了分配的任务,任务才算完成。任意参与人:是指为若干参与者都分配了任务,由其中一个参与者完成了分配的任务,任务就算完成。动态审批选项:分打回、跳转、加签三种情况;为支持“自由审批流”而设置,所谓自由审批流是指用户在进行流程审批时,后续流程存在不确定性,需要人为判断,此时允许用户根据实际业务情况选定下一步或者下几步由谁去审批或者结束流程;通过在配置工具里提供各活动的加签、跳转、打回选项设置,允许用户在流程运行期增加下一步或者下几步的审批活动,或者选择流程跳转或打回到某个活动。加签指允许用户在流程运行期增加下一步或者下几步的审批活动,并为活动设置参与人;打回和跳转指可以进行流程跳转的选择或打回到某个活动;附件管理权限:分默认、创建者控制、制单人控制、上载处控制、只读、完全控制、禁用几种;此处的附件权限控制是设计期设置,针对本活动而言;运行期的附件管理权限参数是针对整个流程的;设计期的设置优先级比运行期的设置要高,以设计期的设置为准;选项“默认”是指附件的权限由运行期设置的参数控制,系统平台系统参数处的附件管理权限控制,运行期的参数默认为创建者控制;选项“创建者控制”是指附件的权限由附件的上传人控制,附件的上传人可以查看、修改、删除附件;其他人只能查看,不能修改或删除;选项“制单人控制”是指附件的权限由制单人控制,制单人可以查看、修改、删除附件,其他人只能查看,不能修改或删除;选项“上载处控制”是指附件只有在上载活动处才可以查看、修改或删除,其他的活动处只能查看,不能修改或删除;选项“只读”是指附件在任何情况下只能查看,不能修改或删除;选项“完全控制”是指附件在任何情况下都可以查看、修改或删除;选项“禁用”是指附件管理在此活动界面不显示;允许转发任务:指的是在收到任务消息后,是否可以将此任务转交给他人完成。发送互斥任务消息:指的是当前节点的直接前驱如果是一个设置了多选一属性的路由节点的时候,需要此项设置配合来定义当前对节点的任务是否发送任务消息。如果当前节点的直接前驱不是设置了多选一属性的路由节点,则此项设置无效。发送任务消息:指的是对当前的节点的任务是否发送工作流任务消息的设置。允许回退:是指是否允许当前节点的所有前驱节点中的路径最短的人工节点的任务回退。只能选择规定范围内的职员作为本活动参与人:指的是职员只能从流程设计期配置好的参与人范围内选择;不勾选,则没有此限制,可以从全体职员中任意选择;不自动清除动态参与人设置:用在这样的场景中,用户提交单据的时候,指定了某个审批活动的参与人,当此审批活动被打回到提交活动,用户再次提交单据的时候,希望审批活动的原有参与人设置能保留;指定下一步参与人的设置界面如下图:指定下一步参与人可分为三个应用场景:指定下一步参与人、不检查下一步参与人、仅查看下一步参与人;指定下一步参与人:适合用于需要弹出指定下一步参与人界面,进行下一步或下几步活动参与人的指定的场景;有关参与人界面是否需要弹出,有两个选项,为空时弹出和总是弹出;为空时弹出,指下一步或者下几步活动的参与人如果有参与人不存在的情况,则弹出指定下一步参与人界面;总是弹出,指无论下一步或下几步活动的参与人是否存在,都会弹出;有关指定参与人的设置:仅下一步活动,指只能设置下一步活动的参与人;所有后继活动,指可以设置此活动的所有后继活动的参与人;不检查下一步参与人:用于无论下一步或下几步活动是否存在参与人,系统都不会做检查,也不会给予提示信息的场景;仅查看下一步参与人:用于只需要弹出参与人列表界面进行查看的场景;指的是该活动是否会在指定下一步参与人的后继活动列表当中。另外高级选项是将各种选项集中在一起,供用户自由组合,自定义;3.3.9.3.3 通用属性最后期限最后期限是指在任务已经分配之后,经过一段指定的时间,相关人仍没有处理,则发送消息通知指定的人。通过页面上的新建按钮,可以打开最后期限编辑对话框,新增最后期限,如图所示:时间分为自然日和工作日历两种,自然日是指按自然时间来进行时间的计算;工作日历和EAS的工作日历定义有关,而各个公司的工作日历又不尽相同,需要选择相应的公司的工作日历后进行时间的设置;在策略中,可以选择过期后发送消息的类型包括:普通的工作流消息、邮件、短信(邮件和短信消息需要于金蝶通讯平台集成后才能接收到)。通过编辑按钮打开参与人对话框,选择一个消息的接受人,如图所示:图2-72关于参与人的选择会在人工节点属性中作详细的说明,如图所示:另外参与人支持选择活动待处理人,即到了最后期限后,通知该活动的待处理人,做催办之用;最后期限的消息催办默认用的是该活动节点的消息,也支持自定义消息标题和消息体;勾选“自定义消息”,则可用自定义的消息发送催办消息; 确定后,会在页面中显示新增的最后期限,如图所示:通过页面中的编辑按钮可以编辑已定义的最后期限。通过删除按钮可以删除一条最后期限。3.3.9.3.4 通用属性后置脚本后置脚本是指在节点执行完毕之后,如果后置条件满足,执行后置处理。后置条件和后置脚本都是符合KScript语法的脚本。3.3.9.3.5 通用属性流程数据输出通过流程数据输出将变量与需要输出的流程数据对象进行映射,可将流程信息通过变量进行输出。3.3.9.3.6 开始节点一条流程中只能存在一个开始节点。开始节点的属性比较简单,只有一个基本信息页面,内容也较少。3.3.9.3.7 结束节点一条流程中只能存在一个结束节点。结束节点的属性和开始节点类似。3.3.9.3.8 路由节点路由节点不能包含任务,属于空节点。可以控制多选一应用。路由节点有两个页面,其中基本页面也很简单,和开始节点一致。在路由节点的模式页面中,比通用的模式页面多了一个“互斥出口”选项,如图所示:互斥出口的作用用来解决下面例子中的业务场景。多选一应用场景:某个用户提交了某张单据审批,在审批之前,发现单据的数据不对,要修改一下再提交审批或者删除。流程图如图所示:其中“多选一”节点的节点属性中的“模式”页面的设置如图所示:勾选了“互斥出口”,表明了多选一模式。在多选一模式下,出口方式只能选择所有连接和满足条件的连接两种方式。如果选择了任意一条满足条件的连接方式,多选一模式将不生效。在上面的流程中,新增单据后,可以做三种操作:制单人删除单据,制单人修改单据,审批人审批单据。任何一个操作被执行后,其他操作的任务将被自动取消。3.3.9.3.9 人工节点人工节点的基本页面、模式页面、最后期限、后置脚本和流程数据输出页面与通用界面一致。任务页面工作流的任务一般可分为两种:需要人工参与和后台自动执行。需要人工参与的任务要和人交互,一般来说会以展现界面的方式来完成这种交互。而后台自动执行的任务不需要人工参与,一般来时会是一个方法函数或一段脚本,在后台自动调用执行。工作流的任务都是被封装到业务功能中的操作,所有的任务都是在出厂时定义完毕的。 人工节点选择的任务都是需要人工参与的任务,所绑定操作都绑定了界面的信息,在运行时会将界面驱动出来。任务名称:通过单击右上方的“”按钮,可以打开任务选择对话框,选择任务,如图所示:任务树是根据出厂时的业务功能的元数据构造。选中一个任务,单击确认。任务界面变为如图所示:任务的入口参数是指,在执行任务的时候,无论是打开一个界面还是调用一个方法函数,都需要将一些值传递给界面以供界面的初始化和数据显示或将一些参数传给相应的方法函数来完成此方法的调用。需要传递哪些值(实参)是在定义业务功能的操作的时候已定义好的。而入口参数就是将流程变量中的变量值传递给定义好的实参。界面可以根据这些实参来完成自身的初始化或数据显示,函数可以根据这些实参来完成函数调用,如图所示:任务的入口参数的选择范围是流程变量。在入口参数的流程变量栏选择流程变量。通过表格上方的“这里”可以打开流程变量编辑对话框,快捷的编辑流程变量,如图所示:任务的出口参数是指,当任务执行完毕后,可以将界面所绑定的业务对象的一些属性,或方法的返回值输出并保存到流程变量中。则在流程的后续节点和连接弧中都可使用此变量。对于人工节点,任务的输出可从输出对象树种获取,任务对象树是根据界面的元数据信息构造的。对于自动节点,任务的输出是后台方法的返回值。界面配置方案:工作流引擎配合“界面配置方案”实现:同一个业务对象在不同业务场景下有不同的展现形式。用便于理解的话来说既:工作流引擎配合“界面配置方案”实现“只显示当前节点所关注信息”的目标场景一:在工作流的流程中,参与者希望一目了然的看到自己所关心的业务信息以及流程中已有处理意见。实际案例:采购审批流程中,总经理审批时只关心总金额、采购经理意见等少数几个字段,对于具体采购物品的种类、规格、价格并不关心。此时就可以为总经理定制一个只显示这些内容的方案。场景二:工作流执行过程中业务数据是由多个节点参与者共同输入,此时不同的节点希望使用不同的录入界面。实际案例:员工转正流程中,员工录入试用期自评;直接、间接上级对员工能力、绩效进行评价;最后经过会审才确定最后的转正情况。工作流有界面的节点只有三种:人工型活动、审批
展开阅读全文