文章目录
概要
明细表1的编码字段值自动赋值给明细表2的编码字段.
整体操作触发过程
保存或者提交后自动触发.
技术名词解释
添加明细时默认复制最后一行记录
setDetailAddUseCopy: function(detailMark, needCopy)
参数 | 参数类型 | 必须 | 说明 |
---|---|---|---|
detailMark | String | 是 | 明细表标示,明细1就是detail_1,以此递增类推 |
needCopy | Boolean | 是 | 是否需要启用复制,true:启用,false:不启用 |
执行自定义逻辑
WfForm.registerCheckEvent(WfForm.OPER_SAVE+","+WfForm.OPER_SUBMIT,function(callback){
//... 执行自定义逻辑
callback();
});
技术细节
保存或提交后如图效果
简单粗暴直接上代码
jQuery(document).ready(function(){
WfForm.setDetailAddUseCopy("detail_2", false);
WfForm.registerCheckEvent(WfForm.OPER_SAVE+","+WfForm.OPER_SUBMIT,function(callback){//触发自定义过程
var cd = WfForm.getDetailRowCount("detail_1");//获取明显表1的长度
let rows = []//存放编码
for(var rowIndex = 0;rowIndex < cd; rowIndex++){//遍历明细表1
var ssgs = WfForm.getFieldValue("field9684_"+rowIndex);//获取编码的值
rows.push({code: ssgs})
}
WfForm.delDetailRow('detail_2','all');//获取明显表2的长度
//console.log(rows)
for(var i = 0,len = rows.length;i < len;i++){//遍历明细表2
const row = rows[i]
WfForm.addDetailRow("detail_2",{field9699:{value: row.code}});//赋值操作
}
callback();//回调
});
});
小结
若明细表1的某字段值赋值给明细表2和明细表3的某列字段值,则再增加一次循环及赋值即可
标签:OPER,rows,detail,OA,js,WfForm,明细表,赋值 From: https://blog.csdn.net/weixin_47191459/article/details/137351030