BPM前后台人机联作格局介绍

在BPM项目中,前后台交互很习以为常,完结的不二诀要也许有很各个
那么些TXT里面介绍的正是H3封装的Action的用法

 

//Loaded是H3封装的前台加载事件
$.MvcSheet.Loaded = function (sheetInfo) {
//$.MvcSheetUI.GetElement(“参数1”).change(function (){});方法解析:
//此措施是H3中封装的自定义的change方法,针对H3中的绝大相当多控件
//参数1:改造后触发change方法的数目项的编码
//方法前提:此情势需求写在Loaded事件中,不然脚本会报错“未定义change()方法”
//下例中,该方法的效益是,当数码项编码为UserId的多少项改成是,实行前后台交互作用,读出相应的code和name并赋值给表单数据项
$.MvcSheetUI.GetElement(“UserId”).change(function (){
//注意事项:
//1、$.MvcSheet.Action中的Data是流传后台的数据值,当是四个值的时候,以土耳其语”,”隔离,”,”是在双引号后边的如:Datas:
[“{UserId}”,”{Day}”],
//2、前台通过Data向后台传入数据值,后台的呼应措施要求定义参数列表去选取,参数列表的档案的次序和个数需与Data中传出参数的连串和个数朝气蓬勃生机勃勃对应且顺序不能够错乱
//3、前后台参数交互作用类型对应准绳
//前台传入数据的控件类型 后台选取的变量类型
//日期类型控件 -> string(字符串卡塔 尔(阿拉伯语:قطر‎
//参与者(单人) -> string(字符串)
//参与者(多人) -> string[](字符串数组卡塔 尔(阿拉伯语:قطر‎
//短文本/长文本 -> string(字符串)
//审查批准意见/附属类小零部件 -> string(字符串卡塔 尔(阿拉伯语:قطر‎
//整数 -> int/long/string
//长整数 -> long/string
//数值 -> float/double/string
$.MvcSheet.Action({
Action: “TestAction”, // 调用的后台方法名称
Datas: [“{UserId}”], // 输入参数,格式
[“{数据项名称}”,”String值”,”控件ID”],当富含数据项名称时
LoadControlValue必需为true
LoadControlValue: true, // 是不是获得表单数据
PostSheetInfo: false, // 是不是收获已经济体更换的表单数据
OnActionDone: function (e) {
//”e”是用来接过方式”TestAction”的反回值(return的值卡塔 尔(阿拉伯语:قطر‎,从上面代码能够见见,TestAction方法重返的是三个目的
//注意事项:
//1、后台方法能够是有再次回到值的,也得以是无重回值
//2、重回值类型能够是目的、int、string、数组、会集等
//3、大家引入的是再次来到对象,那样的话能够幸免些系统bug
// 试行到位后回调事件
$.MvcSheetUI.SetControlValue(“code”, e.Code);
//Code是回去对象e的叁本品质,且Code须求和后台定义的目的的本性名称保持风华正茂致
$.MvcSheetUI.SetControlValue(“mvcName”, e.Name);
//Name是重回对象e的贰本天性,且Name要求和后台定义的对象的属性名称保持风流浪漫致
}
});
});
};