K2BPM系统开发框架使用说明-流程开发说明

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

开发手册

开发手册示例为立项申请,目前分为三个部分:1.表单开发、2.流程开发、3.表单与K2流程之间的交互。

表单开发

表单整体结构

上图是立项申请所有的表单元素,分为三大块:

1.申请人信息,这个一个公共的功能模块。

2.项目信息,这是一个自定义的功能模块,里面有跟业务相关的数据收集。

3.按钮动作,目前有保存(保存到草稿箱)、提交(提交流程)、返回列表(返回到上一页

面)。

程序整体结构

上图立项申请所有的项目文件,以下重点介绍四个文件:

1.ProjectInfo.ascx,这文件是表单中的项目信息,此文件作用于收集业务信息,在表单整

体结构有相关说明,后台实现的功能:

a)添加、删除(列表形式的数据)、修改(列表形式的数据)、查询操作。

i.立项申请表单程序实现步骤:根据原型,画出对应的表单,跟据表单

设计对应的数据库表(一般处理时,会把一些公共的信息提取出来,这样更能

专注到业务中,比如申请人信息,基本上每支表单都需要用到),使用

Codematic2利用模板生成Model、BLL层(使用三层架构),如需扩展就需要

自建DAL层,生成的BLL层有添加、删除、修改、查询方法。

b)实现BindData(WIProcessEntity entity, bool readOnly) 方法,entity参数是流程实体,

记录着立项申请流程的流程状态,readOnly是控制表单元素是否可用,此方法用于

申请、审批、查看页面需要调用的初始化方法。

c)实现ProcessGatherData(WIProcessEntity entity) 方法,entity参数是流程实体,此方

法用于提交流程数据,如立项申请,在总经理审批时,需要把总经理选择的人传入

到流程中,并设计此人为下一步审批人。

2.ApplyPage.aspx,此文件是申请人申请时所使用的页面,申请页面的作用是收集业务信息,

比如立项申请申请页面:

当申请人发起立项申请时,系统会自动带起申请人信息,申请人需要填写流程主旨、项目名称、项目说明与上传相关附件等信息,填写完成后,可选择相应的操作,实现过程:

a)引用FlowHeaber用户控件,此控件用于收集申请信息。

b)引用ProjectInfo用户控件,此控件用于收集项目信息。

c)引用FlowComment用户控件,此控件用于收集审批意见或显示审批历史记录。

d)功能操作区,有保存(保存到草稿箱)、提交(提交流程)、返回列表(返回到上一

页面)操作

e)后台的实现,首先需要FormGatherdata()(收集表单数据)与FormBindData()(绑

定数据到表单),然后实现功能操作:

i.保存操作:执行FormGatherdata()收集表单数据方法,执行SaveBusiness()方法,

保存实体数据,清空流程实体,弹出提示对话框,跳转页面。

3.提交操作:执行FormGatherdata()收集表单数据方法,执行FlowHeaber用户控件的

ProcessGatherData()方法,收集流程数据,执行ProjectInfo用户控件的ProcessGatherData()方法,收集流程数据,执行SubmitProcess()方法提交流程,清空流程实体,弹出提示对话框,跳转页面。

4.AuditPage.aspx,此文件是审批人审批时使用的页面,审批页面的作用是收集审批人的相

关信息(是否批准、意见、信息补全之类的),比如立项申请,审批页面:

上面有处理意见收集,审批动作,到总经理会有选择项目组成员的操作:

实现过程:

分为四个区域,前三个区域在ApplyPage.aspx已做详细介绍,后台的实现:

a)同意、驳回、领命三个对于流程的操作,后台执行的方法只有一个,与ApplyPage.aspx

的提交方法是相同的,这上面的按钮与流程开发中的流程的方向线是一致的(例如

在总经理有同意,驳回二条方向线,后台会根据总经理这个节点上的所有方向线做

显示隐藏操作,这个时候,到总经理审批只有同意,驳回二个按钮,同理,到项目

组成员这个节点上,只有领命这个按钮)。

b)返回列表,跳转到前一页面。

5.ViewPage.aspx,此文件是相关人(申请人与审批人)查看时使用的页面,查看页面的作

用是显示流程与业务数据,做只读控制,比如立项申请查看页面:

后台实现:

实现其它表单绑定方法,初始化调用。

a)返回列表:跳转到前一页面。

流程开发

流程新建步骤

此步骤为FlowText的开发步骤:

1.新建K2项目,名称为MTLBPM

2.新建流程,名称为FlowText

3.打开FlowText,结果如下:

这是K2流程创建时的初始状态。流程开发

产项申请K2流程开发最终效果图如下:

流程步骤:

1.申请人提交申请到经理

2.经理审批,如果同意就到总经理审批(审批页面),如果驳回就到申请人修改再提交(申

请页面)

3.总经理审批,如果同意就到项目组成员,如果驳回就到申请人修改再次提交。

4.项目组成员(总经理在表单上指定的),项目组成员领命。

相关文档
最新文档