1、信息系统审批流程项目_流程开发手册(以项目验收流程为例)版本 修改者 日期V1.0 2015-09-18一、创建业务对象1、在设计器里SF_APP_INFO_1.0 下找到数据,点击 +号,选择业务对象。2、填写名称点击完成。3、点击添加按钮,在名称处填写字段名,要与数据库字段一一对应。二、 创建流程1、在设计器里找到流程点击 + 号 业务流程定义。2、填写名称点击完成。3、选择通道,按着鼠标右键往里托通道。4、根据需求,有多少环节托多少通道。5、选中通道,在常规里可以修改通道名称。6、点中活动往流程图里托。7、同样选中活动,在常规里可以修改名称。8、点中序列流,把各环节连接起来。连接完成。在
2、流程里添加一些变量,具体哪些变量视需求而定。专用变量的前三个是环节办理人。lastOperation 是驳回要用到的。专用变量 pi,变量类型选择 GBO_PI。选中环节,点击属性里的分配,如果当前环节是一个人办理,选择定制,并选择要分配的人。如果要是多人会签,就选择用户列表,用户分发选择:循环法。绑定出选择 LIST 的变量。在常规里,循环类型选择多实例循环。复合条件直接从其他流程拷贝过来,不需要修改。如果是团队,就选择团队,用户分配选择:循环法。绑定选择一个团队。选择属性里的条件,条件可以从其他流程里拷贝过来,但是要注意的是,members 要是当前办理人。当前办理人是多人当前办理人是团队
3、。三、 添加资源束组添加表单中需要的 label 显示四、 创建人员服务1、创建人员服务在设计器里 用户界面 点击 + 号,人员服务。2、添加常用变量添加变量,具体都需要什么变量视需求组而定,但 pi,bo ,ti 是必须的。Pi 在变量类型处选择 GBO_PI,Bo 在变量类型处选择你前面建的数据,Ti 在变量类型处选择 GBO_TI.3、添加资源束组在变量里,链接本地资源,选择上面添加的资源束组.4、画扭转图1、初始化数据在 SFTK2.0 里的实施找到组件 GS_InitForDraft 后续组件都是这样找。初始化数据组件,要在数据映射里映射一些变量,其他组件大同小异。有些组件会在前后置
4、中写代码,详情看组件.2、查询字典表根据类型查询字典表里的值添加专用变量 types String 类型的 List,并赋初始值,专用变量 data Map 类型。专用变量 nvpDateDics 和 nvpDateDic 前者是 NameValuePair 类型的 List 后者是NameValuePair 类型并把他们在数据映射里分别映射并在组件后置里获得值3、获得部门经理获得申请人的部门经理,新建三个专用变量,分别是,ManagerEmployeeID、ManagerName、ManagerAccount。并把这些变量在数据映射里映射。4、获得历史附件获得历史附件,新建专用变量 oldT
5、iid,并在数据映射里映射数据 。5、画表单画表单,双击进去。拉一个 CVPageNavHeader 控件。并在配置里。拉一个 CVPageTotalBusinessInfo,其他的 Coach 都写在这个里面。再拉一个 CVPageTitleHead,表头 ,在常规的标签那,可以选择资源束组里定义的 lebel。拉一个 CVPageselect2,并在常规里设置。在配置里设置选择立项申请单单选框人员选择组件 CVPageSelectorUser多行文本框 CVPageTextArea附件 CVPageFiles历史控件 CVPageHistory按钮控件 CVPageButtonGroup,
6、需要什么按钮就选择哪个在做好加上一个 CVPageBottom托一个定制 HTML 控件,里面可以写 js 代码。$(document).ready(function()$(“#biz“).parent().hide();$(“#biz“).parent().parent().siblings().hide();if($(“#commCheck“).prop(“checked“)$(“#biz“).parent().show();$(“#biz“).parent().parent().siblings().show();else$(“#biz“).parent().hide();$(“#biz
7、“).parent().parent().siblings().hide();$(“#commCheck“).on(“click“,function()if($(“#commCheck“).prop(“checked“)$(“#biz“).parent().show();$(“#biz“).parent().parent().siblings().show();else$(“#biz“).parent().hide();$(“#biz“).parent().parent().siblings().hide(););require(“dojo/ready“,“com.ibm.bpm.coach/engine“, function(ready,engine) $(“#deptId“).val(engine.GlobalAssets.local.bo.PRO_NAME);$(“#deptnameid“).val(engine.GlobalAssets.local.bo.PRO_DEPT_NAME);););function selectdept(v)$(“#deptId“).val( v.value.split(“|“)1);$(“#deptnameid“).val(v.value.split(“|“)6);现在就可以看一下表单了