1、主表控制主表字段
bindFieldCombine(masterCol,slaveCol,masterMode,slaveMode,val,isInit,callback)
/**
* 绑定《主表》字段关系 单个字段
* @param masterCol 主控制字段名称或id
* @param slaveCol 被控制字段名称或id
* @param masterMode 预期值mode 为字符串,下同 1:非空 2:是数字 3:为指定值后面拼接|val如 3|是 4:包含指定值拼接*val 如4*30 31:主控制字段处于所提供数组内拼接|v1,v2,v3 如 31|1001,1002,1003
* @param slaveMode 模式 a|b a为预期值情况下的mode b为非预期值的mode ab可选值为 1:只读,2:可编辑,3:必填,4:隐藏字段标签及内容,5:隐藏字段所在行(行内单元格不要存在行合并) 6:必填且只读(对浏览框无效)
* @param val 赋值
* @param isInit 是否进行初始化 默认进行初始化
* @param callback 回调方法如果有则执行
*/
例: bindFieldCombine('kzzd','bkzzd2','4*是','3|2','7856',true);
当‘kzzd’包含‘是’时 控制‘bkzzd2’字段为必填并且默认值为‘7856’否则为编辑
2、多个主表控制单个从字段 具体使用方法看上面
bindFieldCombineWithMasterCols(masterInfo,slaveCol,slaveMode,val,isInit,callback)
例:
var masterInfo = [
{masterCol:"wlbm",masterMode:"3|xxxx"},
{masterCol:"scgcnew",masterMode:"3|xxxx"}
]
bindFieldCombineWithMasterCols(masterInfo,'bkzzd2','3|2',null,true);
当‘wlbm’和‘scgcnew’ 为某值时 控制‘bkzzd2’字段为必填否则为编辑
3、一个字段控制多个字段bindFieldCombineBatch(masterCol,masterMode,slaveInfoArr,callback)
例:
var slaveInfoArr = [
{
slaveCol:"sfty",slaveMode:"3|1",isInit:true
},
{
slaveCol:"ljkz",slaveMode:"3|1",isInit:true
}
]
bindFieldCombineBatch('bkzzd','4*是',slaveInfoArr)
当‘bkzzd’字段包含’是‘时 设置‘sfty’和‘ljkz’字段为必填 否则只读
3、流程保存时 弹出是否是否确认保存?
WfForm.registerCheckEvent(WfForm.OPER_SAVE, function (callback) {
WfForm.showConfirm("是否确认保存?", function () {
callback();
});
});
4、获取字段显示名
getShowNameOA(name,rowIndex,detailNumber)