首页 > 其他分享 >[泛微OA]明细表1的字段赋值给明细表2的字段js实现方法

[泛微OA]明细表1的字段赋值给明细表2的字段js实现方法

时间:2024-04-07 11:02:06浏览次数:32  
标签:OPER rows detail OA js WfForm 明细表 赋值

文章目录

概要

明细表1的编码字段值自动赋值给明细表2的编码字段.

整体操作触发过程

保存或者提交后自动触发.

技术名词解释

添加明细时默认复制最后一行记录

setDetailAddUseCopy: function(detailMark, needCopy)

参数参数类型必须说明
detailMarkString明细表标示,明细1就是detail_1,以此递增类推
needCopyBoolean是否需要启用复制,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

相关文章