首页 > 其他分享 >泛微OA E9前端开发常用函数及方法

泛微OA E9前端开发常用函数及方法

时间:2024-07-10 11:41:30浏览次数:13  
标签:function map value field19112Value E9 OA WfForm var 前端开发

1、获取单个字段值

//获取主表值
var fieldvalue = WfForm.getFieldValue("field110");
//获取明细表:字段_+行号(从0开始算)
var field19112Value = WfForm.getFieldValue("field19112_"+rowIndex);

2、修改单个字段值

//主表:修改文本框、多行文本、选择框等字段类型
WfForm.changeFieldValue("field123", {value:"1.234"});
//明细表:字段_行号
WfForm.changeFieldValue("field19113_"+rowIndex, {value:"值"});
//延时修改值
window.setTimeout(function(){
    WfForm.changeFieldValue("field19637_"+rowMax, {value:newVal});
}, 100);

3、明细字段值变化触发事件:支持删除行时也触发

//可多个拼接逗号隔开,例如:field110,field111
//参数1:字段标示(field27583),参数2:行标示,参数3:修改后的值
<script>
    jQuery(document).ready(function(){  
    WfForm.bindDetailFieldChangeEvent("field19112",function(id,rowIndex,value){
        var rowArr = WfForm.getDetailAllRowIndexStr("detail_3").split(",");
        var map = {};
        for(var i = 0; i < rowArr.length; i++){
          var rowNumber = rowArr[i];
          var field19112Value = WfForm.getFieldValue("field19112_"+rowNumber);
          if(map.hasOwnProperty(field19112Value)){
            map[field19112Value] = ++map[field19112Value];
          }else{
            map[field19112Value] = 1;
          }
          var val = map[field19112Value];
          WfForm.changeFieldValue("field19113_"+rowNumber, {value:val}); 
        }        
        
    });      
});
</script>

4、T100项次等于行号:新增删除行时行号自动赋值给项次(行号从0开始,项次从1开始)

<script>
    jQuery(document).ready(function(){
      WfForm.changeFieldValue("field19110_" + 0, {value: 1});
      WfForm.registerAction(WfForm.ACTION_ADDROW+"1", function(index){
          let key = WfForm.getDetailRowSerailNum("detail_1", index);
          //修改文本框、多行文本、选择框等字段类型
          WfForm.changeFieldValue("field19110_" + index, {value: key});
      });  
      
      WfForm.registerAction(WfForm.ACTION_DELROW+"1", function(arg){
        var rowArr = WfForm.getDetailAllRowIndexStr("detail_1").split(",");
        for(var i=0; i<rowArr.length; i++){
            var rowNumber = rowArr[i];
            if(rowNumber !== ""){
                let key = WfForm.getDetailRowSerailNum("detail_1", rowNumber);
                WfForm.changeFieldValue("field19110_" + rowNumber, {value: key});
            }
        } 
      });      
});
</script>

5、JSON返回null值时转换

field19675:{value:(dataArray[j].xmdd025 !== null ? "" : dataArray[j].xmdd025)}

 引用:泛微OA E9前端开发常用函数及方法 - 滔天蟹 - 博客园 (cnblogs.com)

标签:function,map,value,field19112Value,E9,OA,WfForm,var,前端开发
From: https://www.cnblogs.com/marie-yl/p/18293737

相关文章

  • [0033]基于JAVA的OA办公智慧管理系统的设计与实现
    毕业设计(论文)开题报告表姓名学院专业班级题目基于JAVA的OA办公智慧管理系统的设计与实现指导老师(一)选题的背景和意义随着社会的发展,越来越多的企业开始使用办公自动化系统来提高工作效率,减少人力成本,增强协同工作的能力。但是现有的办公自动化系统......
  • day03-loadbalancer
    1概述LoadBalancer:被包含于springcloudcommons下用来替换以前的ribbon组件,一个客户端负载均衡器。不仅支持RestTemplate,还支持WebClient(SpringWebFlux中提供的功能,可以实现响应式异步请求)。客户端负载均衡和服务端负载均衡有什么区别服务端负载均衡:负载均衡在服务器上......
  • 免费下载工具 -- Free Download Manager(FDM) v6.24.0.5818
    软件简介FreeDownloadManager (FDM) 是一款免费的功能强大的下载管理软件,适用于多种操作系统,包括Windows、macOS、Android和Linux。这款软件的特色在于它快速、安全且高效的下载能力。它可以下载各种热门网站的影片,支持HTTP/HTTPS/FTP/BT协议,并且能处理山洪和磁力......
  • 泛微E9开发 控制日期浏览按钮的可选日期范围
    控制日期浏览按钮的可选日期范围1、需求说明2、实现方法3、扩展知识点控制日期浏览按钮的可选日期范围格式参数说明演示1、需求说明控制日期浏览按钮的可选日期范围为2024/07/01~2024/07/31,如下图所示2.控制日期浏览按钮的可选日期范围在当前时间的前一周~当前......
  • 【TCN-BiGRU-Attention回归预测】基于斑马优化算法ZOA优化时间卷积双向门控循环单元融
        ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,代码获取、论文复现及科研仿真合作可私信。......
  • 转-OAuth2.0 原理流程及其单点登录和权限控制
    原文链接单点登录是多域名企业站点流行的登录方式。本文以现实生活场景辅助理解,力争彻底理清OAuth2.0实现单点登录的原理流程。同时总结了权限控制的实现方案,及其在微服务架构中的应用。1什么是单点登录1.1多点登录传统的多点登录系统中,每个站点都实现了本站专用的帐号数......
  • 转-OAuth2.0 原理流程及其单点登录和权限控制
    原文链接单点登录是多域名企业站点流行的登录方式。本文以现实生活场景辅助理解,力争彻底理清OAuth2.0实现单点登录的原理流程。同时总结了权限控制的实现方案,及其在微服务架构中的应用。1什么是单点登录1.1多点登录传统的多点登录系统中,每个站点都实现了本站专用的帐号数......
  • 转-OAuth2.0 原理流程及其单点登录和权限控制
    原文链接单点登录是多域名企业站点流行的登录方式。本文以现实生活场景辅助理解,力争彻底理清OAuth2.0实现单点登录的原理流程。同时总结了权限控制的实现方案,及其在微服务架构中的应用。1什么是单点登录1.1多点登录传统的多点登录系统中,每个站点都实现了本站专用的帐号数......
  • OAuth2.0登录的四种方式
    OAuth登录的四种方式1.授权码授权码(authorizationcode)方式,指的是第三方应用先申请一个授权码,然后再用该码获取令牌。这种方式是最常用的流程,安全性也最高,它适用于那些有后端的Web应用。授权码通过前端传送,令牌则是储存在后端,而且所有与资源服务器的通信都在后端完成。这样......
  • Noah-MP陆面生态水文模拟与多源遥感数据同化
    陆面模型在生态水文研究中的地位和作用;熟悉模型的发展历程,常见模型及各自特点;理解Noah-MP模型的原理,掌握Noah-MP模型在单站和区域的模拟、模拟结果的输出和后续分析及可视化等方法;课程还将深入讲解数据同化的原理与应用。原文链接......