工作流某个节点同意或驳回操作怎么二开
2021-09-17 11:53:01
426次阅读
1个回答
工作流某个节点同意或驳回操作怎么二开
0
2021-09-17 12:04:40
最佳答案
有3种方式:
1.同意的二开通过前置拦截器或后置拦截器实现:
(1)编写后台代码:
注意引用基类“IESWFInterceptor”
(2)设定:
2.通过提交后事件(前台js)实现:
(1)后台代码(普通的.do):
function after_assign(assign_id) {
$.ajax({
url: '/api/afterAssign.do',
data: {
assign_id: assign_id,
},
type: 'POST',
dataType: 'json',
success: function (data) {
}
});
(2)引用:
3.自定义驳回或同意js函数,在自定义函数里调用系统驳回或同意js函数。
对于同意或者驳回只是更新表单页面中一个字段,可以把这个字段的控件通过infopath中规则隐藏,先初始化为驳回时的值(eg:-1),然后同意的自定义js函数里通过平台js函数“ $es.form.setCtrlValue(tableName, fieldName, rowIndex, value)”赋值(eg:1)然后调用平台同意的js函数。
对于复杂一些可以通过sql实现的,可以使用表单的高级操作中的保存后事件,对数据进行更新或插入(需要通过sql判断驳回还是同意)
共1条
1