
工作流进阶申请单关闭ppt课件.ppt
16页BOS Master BOS Master Workshop Workshop 任任务务流流进阶进阶----恳恳求求单单封封锁锁P2目的目的学习如何经过任务流配置实现恳求单封锁功能P3任任务流流进阶——创建建审核功能核功能在BIM中定义审核功能要用到的‘Function’项该定义将在后台自动创建ControllerBean.java,PurOrderEditUI.java,PurOrderListUI.java中的相应代码以及该业务虚体对象中的方法、事件、功能假设发布的是规范版的业务单元,那么效力端生成ControllerBeanEx.java后缀的文件,并且效力端业务逻辑也只能写在该类文件中翻开业务对象,在其‘业务单元’菜单项上选择‘功能’ 如图:P4翻开翻开翻开业务对业务对业务对象,在其象,在其象,在其‘‘ ‘业务单业务单业务单元元元’’ ’菜菜菜单项单项单项上上上选择选择选择‘‘ ‘功能功能功能’ ’ ’ 如如如图图图:::P5单击“功能〞菜单弹出界面单击单击“ “新增〞按新增〞按钮钮,添加,添加“ “审审核功能〞核功能〞P6并选择“将功能绑定至任务流〞点点击击“ “确定〞后,功能就添加确定〞后,功能就添加终终了,并且曾了,并且曾经经被被绑绑定到了任定到了任务务流中流中P7接下来是发布该业务对象,bos自动生成一系列的代码,以刚刚新增的“ClosePurOrder〞为例,在发布业务对象后需求编辑相应的java代码已实现封锁“采购恳求单〞的操作详细步骤:切换到 java视图翻开app目录下的PurOrderControllerBean.java文件,实现由框架生成的 _audit〔〕方法在该方法中添加“封锁恳求单〞需求的业务逻辑,如以下图:P8在在 _closePurOrder(Context ctx, _closePurOrder(Context ctx, IObjectView model)IObjectView model)中添加控制代中添加控制代码码P9{PurOrderInfo porderinfo = null ;//进展值对象转化porderinfo = (PurOrderInfo)model;//获取当前日期Date currentDate = new Date();//获取用户信息UserInfo currentUser = (UserInfo) ctx.get(SysContextConstant.USERINFO);//设置审核人porderinfo.setAuditor(currentUser);//设置单据形状porderinfo.setState(PurOrderType.Excute);porderinfo.setBizDate(currentDate); //更新单据update(ctx, new ObjectUuidPK(porderinfo.getId()),porderinfo); }P10生成任务流目录生成任务流目录编辑完封锁操作的代码后,需求生成任务流的目录,否那么任务流工具中看不见新添加的业务对象以及添加的任务流“功能〞P11登录任务流开场流程配置登录任务流开场流程配置在任务流中运用“自动生成节点〞功能使配置的速度大大提高如:根本配置界面与前面的任务流引见的课程类似,这里就不再详细引见P12流程变量流程变量流程定义的数据域限定如下:整型浮点型布尔类型字符串类型日期型参与者变量类型单据内码类型〔 BOID〕主键类型〔PK〕值对象类型〔ObjectValue〕外部数据类型。
枚举P13在流程中运用流程变量的时候,可以实现不同类型的变量的映射,也就是说,在流程运转时,会自动将一种类型的变量转换为另一种类型的变量变量转换规那么如下:任何类型都可以转换成字符串类型任何类型都可以转换成外部数据类型单据内码类型可以转换成主键或值对象类型字符串、内码、外部数据类型可以转换成参与者变量类型P14编辑流程属性编辑流程属性新建流程后,流程自动在编辑区中翻开单击工具栏上的流程属性按钮,或者单击编辑区中的右键菜单中的“流程属性〞,或者菜单栏“流程控制->流程属性〞,翻开流程属性编辑对话框流程属性对话框共有4个页面P15编辑节点属性编辑节点属性 在编辑区左边的面板中选择一个节点,经过拖拽可将节点拖拽到画布中选中一个节点,经过双击节点,或者选中右键菜单的“节点属性〞,或者经过菜单栏“流程控制->节点属性〞可以翻开节点属性编辑对话框不同类型的节点,节点属性中的展现也不同有一些属性是各个类型的节点都有的,崭新方式也根本一样这些属性是根本信息、方式、后置期限、后置脚本P16流程发布流程发布经过菜单“流程控制->流程发布〞或画布中右键菜单中的“发布〞可以发布流程流程发布前会先自动校验,假设校验存在错误,那么发布自动停顿,发布失败,假设发布没有错误,发布开场进展,发布的信息会输出到控制台视图中。












