嵌入审批页的业务页面开发
工作流审批页面在嵌入业务页面的时候会在业务页面的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、 待办处理嵌入业务界面中的前置函数执行异常。
转载请注明:兴竹集成开发平台 » 嵌入审批页的业务页面开发