K2BPM系统开发框架使用说明-流程开发说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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.项目组成员(总经理在表单上指定的),项目组成员领命。