最新消息:

嵌入审批页的业务页面开发

开发文档 admin 2949浏览

嵌入审批页的业务页面开发

工作流审批页面在嵌入业务页面的时候会在业务页面的URL后面添加如下参数:

instanceCode流程实例编码

businessId业务主键

userName登录用户名

contextPath 工程根目录

actCode 当前节点编码

1 业务界面内置函数

1.1 函数配置说明

配置函数定义在业务信息所嵌入的页面中,此所述函数即为页面中所定义的javascript函数。

1.2 前置函数

函数名:beforeHandler

函数参数:依次序如下说明

buttonCode – 待办页面中所点击的按钮编码。

instanceCode –当前待办对应的实例编码。

businessId –当前待办对应的业务数据ID。

返回值:返回一个JSON格式的字符串,JSON字符串中包含flag和msg键值对;其中flag为0时说明前置函数执行成功,为1时说明前置函数执行失败同时msg中信息中记录失败原因。

如:{‘flag’:’0’,’msg’:’’}  或{‘flag’:’1’,’msg’:’执行失败…’}

示例代码:

functionbeforeHandler(buttonCode,instanceCode,businessId){var json = null ;alert(‘我是前置处理函数’) ;// TODO…// 执行成功json = “{‘flag’:’0′,’msg’:”}” ;// 执行失败//json = “{‘flag’:’1′,’msg’:’前置处理函数执行失败’}” ;return json ;}

1.3 后置函数

函数名:afterHandler

函数参数:依次序如下说明

buttonCode – 待办页面中所点击的按钮编码。

instanceCode –当前待办对应的实例编码。

businessId –当前待办对应的业务数据ID。

返回值:[可选]

示例代码:

function afterHandler(buttonCode,instanceCode,businessId){// TODO…alert(‘我是后置处理函数’) ;}

 

2 函数执行说明

即前置与后置函数执行的时间点及执行异常处理说明。

2.1前置函数

前置函数执行时间在单击按钮时则开始执行,如执行成功则继续执行工作流的事务处理。

如下情形均视前置函数不存在:

1、       待办处理未嵌入业务页面。

2、       待办处理嵌入业务界面但未定义前置函数。

3、       待办处理嵌入业务界面中的前置函数执行异常。

4、       待办处理嵌入业务界面中前置函数返回值格式不符合所规定的格式。

2.2 后置函数

后置函数执行时间在工作流事务处理完成后执行回调处理。如下情形均视后置函数不存在:

1、       待办处理未嵌入业务页面。

2、       待办处理嵌入业务界面但未定义前置函数。

3、       待办处理嵌入业务界面中的前置函数执行异常。

转载请注明:兴竹集成开发平台 » 嵌入审批页的业务页面开发