普元流程开发手册

合集下载

软件开发流程技术手册

软件开发流程技术手册

软件开发流程技术手册一、概述软件开发是一项复杂的技术活动,涉及到软件需求分析、设计、编码、测试、发布等诸多环节。

为了提高开发效率、确保软件质量以及统一开发流程,软件开发流程技术手册应运而生。

本手册旨在为软件开发团队提供一套标准化的开发流程,帮助开发人员更好地理解和实践软件开发过程。

二、需求分析阶段需求分析是软件开发的基础,通过充分了解用户需求,为后续的设计和开发奠定基础。

在需求分析阶段,应该重点关注以下几个方面:1. 定义需求:明确软件的功能、性能和可靠性要求,并细化为明确的需求描述。

2. 需求评审:邀请项目相关人员进行需求评审,确保各方都对需求有一致的理解。

3. 编写需求规格说明书:将需求描述文档化,并建立一个需求追踪矩阵以便于后续跟踪和验证。

三、设计阶段设计阶段是将需求转化为可执行代码的过程,主要包括软件架构设计和详细设计两个环节:1. 软件架构设计:确定软件的整体结构、组件以及它们之间的关系,在此基础上细化每个组件的功能。

2. 详细设计:对软件的每个模块进行详细设计,包括数据结构、算法、接口定义等。

四、编码阶段编码是将设计文档转变为实际代码的过程,是软件开发的核心环节。

在编码阶段,需要遵循以下几个原则:1. 规范命名:变量、函数、类等命名需具有一定的描述性,避免使用含义不明确的名称。

2. 代码复用:尽量重用已有的组件、函数或者类,减少重复开发。

3. 代码可读性:良好的代码结构、适当的注释以及代码缩进等,有助于其他开发人员理解和维护代码。

五、测试阶段测试是保障软件质量的重要环节,在代码开发的同时,进行相应的测试工作,包括单元测试、功能测试、性能测试等。

以下是测试阶段的几个要点:1. 单元测试:对各个模块进行单元测试,确保代码的正确性和稳定性。

2. 功能测试:测试软件是否满足需求规格说明书中所定义的功能。

3. 性能测试:测试软件的性能指标,如响应时间、吞吐量等。

六、发布和维护发布和维护是软件开发的最后阶段,包括将软件部署到生产环境,并对软件的使用进行监测和维护。

《普元EOS开发入门》课件

《普元EOS开发入门》课件

03
eos智能合约开发
eos智能合约开发
编写智能合约: 根据EOS区块链的规则和要求,编写智 能合约。这可能涉及到编写一些关键的函数,如部署、 交易、投票等。 首先,选择一个安全的合约地址,这个地址应该是经过 充分测试和验证的。
编译和部署智能合约: 使用EOS提供的编译工具将智能 合约编译为可执行代码,然后部署到EOS区块链上。
04 根据架构设计,使用相应的编
程语言和框架进行编码实现。
测试与调试
05 对dapp进行测试和调试,确
保其功能和性能符合要求。
上线部署
06 将dapp部署到eos主网上,供
用户使用。
使用eosjs进行dapp开发
安装eosjs
创建智能合约
部署智能合约
调用智能合约
在开发环境中安装eosjs 库,以便使用其提供的 API进行dapp开发。
eos的核心技术
01
02
03
跨链技术
阐述eos如何通过跨链技 术实现不同区块链之间的 互操作性。
共识算法
介绍eos采用的共识算法 及其特点,如DPoS等。
智能合约
解析eos支持的智能合约 语言和开发工具,以及智 能合约在eos生态中的重 要地位。
eos 用,如去中心化交易、数 字货币等。
使用eosjs提供的API编 写智能合约代码,实现
dapp的功能。
将智能合约部署到eos主 网上,供用户使用。
通过eosjs提供的API调 用已部署的智能合约,
实现dapp的功能。
使用vue.js进行dapp开发
01
02
03
04
安装vue.js
在开发环境中安装vue.js框架 ,以便使用其进行前端开发。

普元业务流程平台(V5.3)培训教程

普元业务流程平台(V5.3)培训教程

PRIMETON TECHNOLOGIES, LTD.上海普元信息技术有限责任公司普元业务流程平台(V5.3)培训教程No part of this document may be reproduced, stored in any electronic retrieval system, or transmitted in any form or by any means, mechanical, photocopying, recording, otherwise, without the written permission of the copyright owner.1业务流程平台概述 (4)1.1产品介绍 (4)1.2业务流程定制与S TUDIO进行流程开发的区别 (5)1.3概念术语 (5)1.4定制过程 (5)2业务流程平台入门 (9)2.1业务流程分析-业务人员 (9)2.1.1步骤1 定义业务类型 (9)2.1.2步骤2 定义业务流程 (10)2.1.3步骤3 定义流程环节 (11)2.1.4步骤4 提炼业务规则 (11)2.1.4.1流程绘制 (11)2.1.4.2提炼业务规则 (12)2.2业务流程开发-开发人员 (12)2.2.1步骤1 定义规则因子 (13)2.2.2步骤2 开发流程环节 (14)2.2.2.1开发综述 (14)2.2.2.2开发环节构件 (15)2.2.2.3环节实现管理 (22)2.2.2.4流程环节实现配置 (23)2.2.3创建启动流程实例 (24)2.3业务编制与调整-业务人员 (25)2.3.1步骤1 重新设置分支规则 (25)2.4流程验证发布和运行监控-业务人员 (26)2.4.1验证发布流程 (26)2.4.2流程运行 (27)2.4.3流程监控 (27)3业务流程平台常用操作 (29)3.1导出流程版本 (29)3.2导入流程版本 (30)3.3克隆流程版本 (31)3.4练习 (32)4业务流程平台进阶 (32)4.1进阶流程加入自动活动和多工作项 (33)4.1.1步骤1 加入自动活动-业务人员 (33)4.1.2步骤2 设置并发属性-业务人员 (34)4.1.3步骤3 修改表结构-开发人员 (35)4.1.4步骤4 修改会签活动-开发人员 (36)4.1.5步骤5 开发自动活动-开发人员 (37)4.1.6步骤6 配置自动活动-开发人员 (38)4.1.7步骤7发布运行流程-业务人员 (40)4.2子流程 (40)4.2.1步骤1 建立子流程-业务人员 (41)4.2.2步骤2 建立主流程-业务人员 (42)4.2.3步骤3 修改会签活动-开发人员 (43)4.2.4步骤4 修改自动活动-开发人员 (44)4.2.5步骤5 发布运行流程-业务人员 (45)5业务流程平台扩展 (47)5.1规则逻辑指定参与者 (47)5.1.1步骤1 建立扩展流程-业务人员 (47)5.1.2步骤2 建立参与者规则因子-开发人员 (48)5.1.3步骤3 开发规则函数-开发人员 (48)5.1.4步骤4 修改拟稿环节-开发人员 (50)5.1.5步骤5 修改审核环节-开发人员 (52)5.1.6步骤6 重新设置参与者-业务人员 (54)5.1.6.1规则逻辑指定参与者原理 (54)5.1.6.2重新设置审核与会签参与者 (55)5.1.7步骤5 发布运行流程-业务人员 (56)1业务流程平台概述1.1 产品介绍普元业务流程平台(Primeton BPS TM)是业界第一个完全基于业务化的工作流(Workflow)与业务流程管理(BPM)平台,不仅提供高性能和可扩展的流程引擎支撑具有中国特色的复杂的流程模式和人工活动的处理,而且支持业务部门的流程管理人员基于Web的方式进行流程的业务化配置与调整。

(流程开发)PrimetonBPS6.5开发教程

(流程开发)PrimetonBPS6.5开发教程

安徽省安庆市2014届九年级(上)期末数学试卷PRIMETONTECHNOLOGIES,LTD.上海普元信息技术有限责任公司PrimetonBPS6.5开发教程EOS开发模式Nopartofthisd ocumentmaybereproduced,storedinanyelectronicretrievalsystem,ortransmittedinanyf ormorbyanymeans,mechanical,photocopying,recording,otherwise,withoutthewrittenpermissionoftheco pyrightowner.COPYRIGHT2008byPrimetonTechnol ogies,Ltd.ALLRIGHTSRESERVED.页脚内容1导读本文档的阅读对象为软件设计和开发人员,为了能更好的理解和使用(PrimetonBPS TM,BusinessProcessSuite,简称普元流程平台);您需要了解HTML、Javascript、Java、JSP、SQL等J2EE的基本知识,这将为您能更好的学习本文档起到事半功倍的效果。

本文档将通过案例来引导读者运用PrimetonBPS TM产品在PrimetonEOS TM 平台中进行实际的流程开发,使读者能够很快的运用PrimetonBPS TM产品开发流程应用。

本文档旨在让您学会使用PrimetonBPS TM ForEOS业务流程的开发过程、关键要点及常用场景,包括业务流程的定义、开发、调试、运行、部署、监控、业务定制,为了更轻松高效的学习本文档,我们推荐的学习方法请参见附录,同时在学习过程中,您也许随时会用到以下文档:《PrimetonEOS6程序员教程》《PrimetonBPS开发指南》《PrimetonBPS参考手册》《PrimetonBPS管理员手册》以上文档请见产品的联机帮助。

页脚内容2目录导读.............................................................................................................. 错误!未指定书签。

普元ESB软件v6.2-产品白皮手册

普元ESB软件v6.2-产品白皮手册

精心整理目录1 提要 (12) (17)精心整理3.3 ..... 服务编排.. (18)3.7 ..... 服务注册精心整理 (20)3.8 ..... 服务监控 (21)精心整理4.2 ....... 高可靠 (22)5 P rimeton ESB客户价值精心整理245.1 ... 高管控能力28精心整理6.1 业务应用典型场景 (28)6.1.4 保护核心精心整理业务 (33)6.1.5 银行中间总线 (42)精心整理6.2.2 应用服务网关 (43)7.1 支持的操作系统精心整理 (45)7.2 支持的硬件环境 (46)精心整理8 关于普元 (47)9 联系我们 (49)精心整理1提要企业应用集成一直是企业信息化建设中的一个难题。

随着企业规模的扩大、业务的发展,企业内部的应用系统越来越多,应用间的通信、数据交换的需求精心整理期建设了大量的信息系统,同时在业务整合的驱动下产生了不同的互联需求:在以“产品为中心”的企业发展阶段,提高生产效率是重要的目标之一,在此过程中人们发现部门间的协作是提升效率的有效方式,从而推动了部门间应用的互联与整合;精心整理●激烈的市场竞争导致买方市场的到来从而促使企业经营思路由“以产品为中心”转变成为“以客户为中心”,这样就需要对客户从市场、销售、服务等不同纬度进行全生命周期管理,从而推动了各业务域间更加广泛和深刻的应用互联与整合;●随着市场竞争的加剧及互联网技术的发展,企业在不断地从业务模式上Array保障关键服务的可用性、健壮性;业务创新在市场全球化、竞争激烈化的背景下,业务创新是企业生存和发展的有效战略。

企业尤其是大型企业不仅在于要建立适合的业务创新文化和相关的保障机精心整理制,更重要的是如何有效、快速地落实业务创新成果,要达到这一点是离不开信息系统的支撑,而这一点又为信息系统的建设提出了更高的要求:推进业务创新的有效方式之一就是基于已有的业务沉淀进行创新,而这些业务沉淀在应用系统中的表现形式就是对外暴露的服务,如何有效梳理和规划这些服务以及如何快速复用这些已有服务是进行和落实创新精心整理的认识和技术积累而推出的服务整合产品,是部署和实现SOA的理想工具,支精心整理持协议转换、消息转换、消息路由、服务编排、服务注册、服务查找、服务监控等功能。

普元流程平台-BPS

普元流程平台-BPS

• 非功能特性
– 性能 – 稳定性 – 易用性 – 开放性
• 案例 • 支持与服务
通过实际案例分析
案例4 联创、 案例4:联创、亚信的深入合作案例
亚信、 亚信、联创统一流程平台
建模
开发
部署
任务处理
监控
• 人工环节处理要比较 灵活 • 环境融合能力要求非
comframe
统一流程平台
常高 • 流程图形化建模与监 控 • 性能与稳定性
流程设计器
工作流引擎
工作流管理—技术要求与技术指标(2/2) 工作流管理—技术要求与技术指标(2/2)
流程监控
• 提供灵活直观的图形化监控界面,可以对流程系统的运行状况进行监控,并提供便利高效的监控查询与统计 提供灵活直观的图形化监控界面,可以对流程系统的运行状况进行监控, 功能; 功能; • 支持流程实例执行路径的图形化展示功能; 支持流程实例执行路径的图形化展示功能; • 支持根据用户设定的KPI提供实时数据,进行流程监控; 支持根据用户设定的KPI提供实时数据,进行流程监控; KPI提供实时数据 • 提供异常告警功能; 提供异常告警功能; • 提供完整的日志功能; 提供完整的日志功能; • 支持流程审计。 支持流程审计。
2 项目工期紧张:
后期推广实施, 流程知识传递 流程 成本较高 知识 开发交接到后 传递 期维护成本较 高成本 很高 ……
要求1周完成2个流程原 型 项目工期紧张 要求5个月完成试点 平均每月要完成一个省 的上线(T省27流程)
对流程平台要求(分类汇总) 对流程平台要求(分类汇总)
• 流程平台要支持典型的和灵活的流程模式,降低应用建设的成本 流程平台要支持典型的和灵活的流程模式,
– – – – – – – – – 提供图形化的流程设计界面 支持串行、并行、分支、合并、子流程嵌套、条件路由、事件等 灵活的任务分派模式(按角色映射、自定义任务路由、任务代理和委托) 支持临时路由、支持会签、支持任务超期策略定义、支持流程同步 回退及业务补偿、异常处理、版本管理、热部署

普元智能化数据中台的操作手册

普元智能化数据中台的操作手册

普元智能化数据中台的操作手册一、普元智能化数据中台简介普元智能化数据中台呀,就像是一个超厉害的数据魔法盒。

它能把各种各样的数据都整理得井井有条,就像我们整理自己的小书桌一样。

这个中台有好多神奇的功能,可以让数据的处理变得超级简单又高效。

二、登录操作1. 打开浏览器,在地址栏输入普元智能化数据中台的网址。

这个网址可别记错啦,就像我们不能记错自己的QQ号一样重要。

2. 输入用户名和密码。

用户名一般是管理员给我们分配的,密码要小心输入,要是输错几次可能就会被暂时限制登录啦,就像我们输错银行卡密码一样。

三、数据导入操作1. 找到数据导入的入口,一般在界面上会有一个很明显的按钮或者菜单选项。

这就好比我们在手机上找拍照功能一样,一眼就能看到。

2. 选择要导入的数据文件。

数据文件的格式得是中台支持的哦,要是格式不对,中台就会像挑食的小朋友一样拒绝接收呢。

3. 对导入的数据进行一些基本的设置,比如数据的编码格式之类的。

这就像是给数据穿上合适的衣服,让它能在中台里舒舒服服地待着。

四、数据查询操作1. 进入数据查询界面。

这里可以根据自己的需求来查询不同类型的数据。

2. 输入查询条件。

比如说你想找某个时间段的数据,就把这个时间段输进去,中台就会像一个超级搜索小助手一样,快速把符合条件的数据找出来。

3. 查看查询结果。

查询结果会以很清晰的表格或者图表形式呈现出来,方便我们查看和分析。

五、数据可视化操作1. 选择要进行可视化的数据。

这就像是挑选要用来画画的颜料一样。

2. 选择合适的可视化类型,比如柱状图、折线图、饼图等等。

不同的可视化类型适合展示不同的数据特点,就像不同的衣服适合不同的场合一样。

3. 对可视化的图表进行一些个性化的设置,比如颜色、标签之类的。

让这个图表变得超级好看又容易理解。

六、数据中台的权限管理1. 了解不同角色的权限。

在普元智能化数据中台里,不同的用户角色有不同的权限,就像在一个游戏里,不同的角色有不同的技能一样。

普元NUI3.0.0概要说明

普元NUI3.0.0概要说明

普元 NUI 3.0.0 概要说明Primeton NUI 3.0.0 概要说明======================================================================本文档包含以下内容:1. 关于普元软件2. NUI3.0.0 简介3. NUI 3.0.0 特性4. NUI 3.0.0 介质======================================================================1. 关于普元软件普元软件(Primeton)是全球领先的SOA中间件厂商,并且是SOA国际标准SCA/SDO的主要参与制定者和电子商务标准的主要制定者OASIS的核心奠基成员。

普元将互联网、面向构件以及图形化组装等技术完美结合,创造了领先的“SOA应用平台-PrimetonEOS”产品和领先的“SOA流程平台-Primeton BPS”产品。

普元产品能帮助客户快速、低成本地构建高质量、灵活、易管控的企业级应用软件及SOA服务,从而大大提升客户在软件上的投入产出比(ROI),让软件更好服务客户业务,提升竞争力。

======================================================================2. NUI3.0.0 简介:NUI(普元新一代前端开发框架),它能够快速开发WebUI,缩短开发时间,减少代码量,使开发者更专注于业务和服务端,轻松实现界面开发,带来绝佳的用户体验;它有丰富的UI控件、高度的稳定性、强大的扩展能力和平滑的版本升级能力,可满足大部分业务场景需求。

NUI 3.0.0主要包括基本API(JavaScript)、表单控件(Forms)、列表控件(Lists)、布局控件(Layouts)、导航控件(Navigations)等五部分。

======================================================================3. NUI 3.0.0 特性:3.1 基本API1) 支持Ajax调用(使用jQuery)2) 支持JSON数据格式转换3) 支持多种日期格式转换4) 支持消息框(MessageBox)3.2 表单控件(Forms)1) 支持数据绑定控件(DataBinding)2) 支持表单控件(Form)3) 支持下拉列表输入框控件(AutoComplete)4) 支持多选输入框控件(TextBoxList)5) 支持按钮控件(Button,能设置文本、图标、下拉菜单等)6) 支持复选框控件(CheckBox)7) 支持列表控件(ListBox)8) 支持复选框组控件(CheckBoxList)9) 支持单选框组控件(RadioButtonList)10) 支持日期选择器控件(Calendar)11) 支持按钮输入框控件(ButtonEdit)12) 支持下拉输入框基类控件(PopupEdit)13) 支持文本输入框控件(TextBox)14) 支持密码输入框控件(Password)15) 支持多行文本输入框控件(TextArea)16) 支持下拉列表输入框控件(ComboBox)17) 支持日期选择输入框控件(DatePicker)18) 支持数字输入框控件(Spinner)19) 支持时间输入框控件(TimeSpinner)20) 支持树形下拉选择框控件(TreeSelect)21) 支持下拉搜索选择框控件(Lookup)22) 支持文件上传控件(html实现)(HtmlFile)23) 支持文件上传控件(flash实现)(FileUpload)24) 支持隐藏字段控件(Hidden)25) 支持富文本编辑控件(RichText)26) 支持业务字典控件(Dict,仅在eos平台下,有单选框,复选框和下拉列表框三种形式)3.3 列表控件(Lists)1) 支持表格控件(DataGrid,实现分页加载、自定义列、单元格渲染、行编辑器、锁定列、过滤行、汇总行等)2) 支持树形表格控件(TreeGrid)3.4 布局控件(Layouts)1) 支持高度撑满布局控件(Fit)2) 支持标题面板控件(Panel)3) 支持弹出面板控件(Window)4) 支持分隔容器控件(Splitter)5) 支持布局管理器控件(Layout)3.5 导航控件(Navigations)1) 支持分页控件(Pager)2) 支持折叠面板组控件(OutlookBar)3) 支持Outlook风格菜单导航控件(OutlookMenu)4) 支持Outlook风格树形导航控件(OutlookTree)5) 支持树形控件(Tree)6) 支持选项卡控件(Tabs)7) 支持菜单控件(Menu)8) 支持菜单项控件(MenuItem)9) 支持工具栏控件(Toolbar)3.6 非功能3.6.1 支持环境1) 支持IE6+、FireFox、Chrome====================================================================== 4. NUI 3.0.0 介质:4.1 dist1) nui.zip:nui组件实现部署包2) nui4eos.ecd:eos平台的nui组件实现部署包4.2 doc1) api:api参考手册2) reference/html:html格式的用户文档(快速入门和开发教程)3) reference/pdf:pdf格式的用户文档(快速入门和开发教程)4.3 examples1) nui-demo4eos.ecd:eos平台的nui组件示例程序部署包2) nui-demo4eos-src.zip:eos平台的nui组件示例程序源代码3) nui-demo.war:java平台的nui组件示例程序部署包4) nui-demo-src.zip:java平台的nui组件示例程序源代码5) dbscripts: 示例数据库初始化脚本4.4 CKEDITOR-LICENSE.txt:ckeditor开源协议4.5 JQUERY-LICENSE.txt:jquery开源协议4.6 README.txt:组件说明4.7 NOTICE.txt:组件声明。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

普元流程开发手册浪潮通信 OSS综合业务中心2011年6月1熟悉流程 (2)2数据库建表 (5)2.1建表目的 (5)2.2表字段 (5)2.3Sequence (6)3WSH生成代码 (6)3.1生成代码 (6)3.2修改代码 (8)4设计BPS流程 (12)4.1配置BPS (12)4.2创建BPS流程图 (13)4.3添加活动和连接线 (15)4.4提交BPS流程 (23)4.5子流程 (26)5应用流程设计器设计流程 (28)5.1创建流程信息 (28)5.2字典配置 (30)5.2.1环节分类 (30)5.2.2流程分类 (32)5.3角色库 (32)5.4环节库 (34)5.5表单库管理 (36)5.6应用流程设计器画出流程 (39)5.7提交流程 (44)5.8表单定制 (45)5.9角色人员 (48)6制作发起页面 (50)7EXT派发抄送人员选择对话框说明 (51)8初始化工单页面 (51)9发起流程或者完成当前环节 (52)10环节信息处理 (53)11环节驳回处理 (55)12工单详情页面 (57)1熟悉流程通过Visio画出业务的流程图,充分理解流程的流转过程,流程环节,角色等信息(如图1-1)。

(如图1-1)2数据库建表2.1建表目的存储流程发起页面的字段内容,供流程详情页面使用。

(如图2-1)2.2表字段➢表命名规范:以T_BNS_为前缀。

➢工单发起页面中除资源服务外的所有字段(上传附件另外存储这里不作考虑)。

➢必须包括的字段●ID NUMBER not null 表主键●FORM_NO VARCHAR2(40) 工单编号●FLOW_ID NUMBER 工单流水号●PID NUMBER 流程实例号●STATE NUMBER 工单状态●TITLE VARCHAR2(200) 工单主题●START_TIME DATE 派单时间●OWNER_ID NUMBER 派单人ID●OWNER_NAME VARCHAR2(50) 派单人●DEPT_ID NUMBER 派单人部门ID●DEPT_NAME VARCHAR2(50) 派单人部门名称●CELL_PHONE VARCHAR2(40) 派单人联系电话●FINISH_TIME DATE 要求完成时间(可选)●COMPANY_ID NUMBER 公司ID●COMPANY_NAME VARCHAR2(50) 公司名称●ACCEPT_TIME DATE 受理时限REPLY_TIME DATE 回复时限其中:FORM_NO是工单发起页面显示的工单编号。

FLOW_ID是工单的唯一标示。

PID是bps流程引擎生成的流程实例号。

STATE显示工单流程状态ACCEPT_TIME是规定时间必须受理。

REPLY_TIME是规定时间必须处理完。

2.3Sequence规则:表名+seq。

3WSH生成代码3.1生成代码3.1.1参考WSH文档3.1.2注意事项3.2修改代码以基站入网流程为例:➢增加com.inspur.app.btsIn.process包。

➢修改TbnsBtsIn.java●增加属性templateName,processinstDesc。

同时增加get、set方法。

●增加clone();public Object clone(){try{TbnsBtsIn cloneObject = (TbnsBtsIn)super.clone();return cloneObject;}catch(CloneNotSupportedException ex){throw new InternalError();}}➢修改BaseTbnsBtsIn.java●更改继承的BasePojo为com.inspur.app.basic.pojo.BasePojo。

●如有如下字段,字段类型必须符合,不符合的手工修改:✧flowId Long型✧formNo String型✧title String型✧state Long型✧ownerName String型✧ownerId Long型✧companyName String型✧companyId Long型✧deptName String型✧deptId Long型✧startTime java.util.Date型✧replyTime java.util.Date型同时修改hbm配置文件。

➢修改TbnsBtsInAction.java●更改继承关系,改为继承com.inspur.app.basic.action.AbstractTBnsAction类。

●更改getModel()方法的返回值为Object。

●实现AbstractTBnsAction的getTbnsService()方法返回service实现类;如:service实现类为tbnsBtsInService;public Object getTbnsService() {return tbnsBtsInService;}●增加流程模板名:protected final static String TEMPLETNAME = "com.inspur.app.btsIn.process.btsIn";➢更改service层TbnsBtsInServiceImpl.java●更改继承关系,继承com.inspur.app.basic.service.AbstractCommonTBnsService类。

●修改生成的action配置文件名,添加前缀struts-。

●修改struts.xml加入新生成的action配置文件。

●修改生成的spring配置文件。

4设计BPS流程4.1配置BPS图4-1 如上图所示配置好IP地址和端口号4.2创建BPS流程图(如图4-2)➢新建bps流程文件:●流程文件创建在各流程的对应的process包下(如图4-3)。

(如图4-3)●流程名称为英文也是流程文件名。

流程文件包路径+流程名称在系统流程设计器中还要用到。

➢设置流程属性:●鼠标双击编辑区空白处,弹出流程属性设置对话框。

一般只需填写显示名称、作者、描述(如图4-4)。

(如图4-4)4.3添加活动和连接线➢根据Visio流程图添加流程环节:●增加流程活动:根据要添加的流程环节性质选取图元,从选用面板拖动到流程编辑区项目中常用活动流程编辑器中图元对应资源文件人工活动Jsp/html文件自动活动Java方法子流程流程文件注意:✧由于在新建业务流程时,"开始图元"和"结束图元"默认已经生成,所以一般情况下无需拖拽这两个图元,并且在一个流程当中"开始图元"和"结束图元"都有且仅有一个,不能重复拖拽。

●编辑活动属性:✧基本信息编辑活动ID为英文,该活动ID在系统流程设计器中还要用到。

注意:◆开始环节后的第一个环节(发起及输入数据)活动ID必须为jbr。

◆结束环节前的最后一个环节(归档)活动ID必须为gd。

✧聚合模式为确定流程运行时该活动启动前,它的前驱活动触发该活动的启动条件。

✧分支模式为确定流程运行时该活动结束后,它的后继活动将以何种方式启动。

●指定参与者选择参与者选项卡,可以根据需要灵活地赋予当前活动不同的参与者。

一般情况流程的第一个环节和最后一个环节的参与者应设为流程启动者。

✧如为页面手动选择派发对象,则参与者应选择技术手段设置中的相关数据,变量命名规则为assignList_ + 当前活动ID。

如下图如为后台程序自动压入参与者,则需根据流程具体情况自己编写代码,并通过规则逻辑选择该方法。

注意更新bps引擎中的对应文件。

参数配置表中写法如下图如下图如果两个环节的处理人相同,可以在参与者中选择活动执行者点击浏览选择与其参与者相同的环节。

如下图✧建议活动参与者在建流程图之初都选择‘流程启动者’,等整个流程流转无问题后在对活动参与者进行设置。

●添加连接线:在选用面板选择连接线,在流程编辑区连接两个活动图元。

修改活动的属性,根据连线情况设定活动属性中的聚合模式和分支模式。

如该环节处理结束后,后继环节为多个并行环节,则分支模式选择为多路分支(如图4-5):图4-5如该环节启动前,前驱环节为并行环节则聚合模式选择为多路聚合(如图4-6)。

图4-6驳回操作需设置连接线属性(如图4-7):图4-7如果该流程压入的is_back的值为true就执行该分支。

(另见5.5流程表单库管理)➢复杂连线:图4-8如图4-8:●A设置的是“多路分支”●E设置的是“多路聚合”●AB条件为b=1●AC条件为c=1●AD条件为d=1当AB、AC、AD中有一个执行完毕后,E活动会做是否启动的判断,由于E有三个分支线汇入,因此会判断是否三条线都满足条件。

如果没有在线上设置条件,则默认是符合条件,E活动会一直等待其余分支的完成,如果AD中d!=1,则AD不会执行,因此E活动会因为等不到AD活动的结束而一直处于等待状态。

解决方法是聚合的线上条件要与分支的一致,即:BE条件为b=1、CE条件为c=1、DE条件为d=1。

4.4提交BPS流程➢操作前首先确认BPS Server已经启动。

➢使用BPS流程编辑器打开流程文件,在流程编辑器中右键,中选择[流程定义库交互/提交流程]菜单项。

➢提交模式选择:●按照默认方式提交用户选择按照默认方式提交流程时会有两种情况:✧如果流程定义库已经存在业务流程则覆盖最新版本的流程。

✧如果流程定义库中不存在流程定义,则创建新版本流程。

●覆盖已有版本如果流程不是第一次提交,用户可以从已经存在的版本列表中选择,指定一个已有的版本进行覆盖操作。

●创建新版本用户提交业务流程时,可以选择创建新版本。

版本生成规则是由BPS引擎控制的。

如:当前流程版本为"1.1.1",则会创建新版本"1.1.2";如果第一次提交版本则会创建版本"1.1.1"。

●输入版本描述,选择是否立即发布。

用户可随需输入版本描述信息,系统默认的注释信息为用户名和提交时间。

用户可以决定是否立即发布流程:✧选中"立即发布"复选框,则为部署后马上执行发布动作,如果有已经发布的旧版本则取消发布旧版本,马上发布当前版本。

✧不选中"立即发布"复选框,则为部署后不执行发布动作。

如果是覆盖旧版本则不会改变原来版本的发布状态;如果是新版本则部署后为未发布状态。

注意:✧项目一般用默认方式提交。

✧记住提交的版本号,之后系统的流程设计器会用到。

✧如果忘记版本号可以去WFPROCESSDEFINE表中查找➢发布结果:提交完成后会显示提交结果信息,可以查看流程和流程所引用的业务资源是否成功提交,对于提交失败的资源,会显示失败的错误信息。

相关文档
最新文档