美文网首页
泛微OA-日常使用代码块

泛微OA-日常使用代码块

作者: iOS大熊猫 | 来源:发表于2023-12-18 15:28 被阅读0次

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>

相关文章

  • Kotlin 通配符泛型

    简述 在日常开发当中我们经常会用到泛型,下面就Kotlin 代码泛型的使用做出记录。主要有如下两部分: 基本使用 ...

  • Swift错误处理和泛型(ErrorHandlingAndGen

    错误处理 泛型 ErrorHandling defer使用关键字defer写一个代码块,它会在这个函数内所有代码执...

  • swift泛型

    泛型 泛型可以将类型参数化,提高代码复用率,减少代码量 使用泛型实现栈 关联类型(Associated Type)...

  • 关于java中的代码块

    分类 普通代码块 静态代码块 同步代码块使用 synchronized 关键字修饰,并使用“{}”括起来的代码片段...

  • vscode自定义代码块详解

    日常开发中,代码块的使用,会给我们开发带来极大的便捷,我们可以把一些常用代码编写成代码块,提高我们开发速度。接下来...

  • 唬人的Java泛型并不难

    泛型 上面的代码有什么区别? 泛型初探 1、为何引入泛型? Java 泛型也是一种语法糖,使用泛型可以在代码编译阶...

  • 使用Web浏览器编译Swift代码,及Swift中的泛型

    使用Web浏览器编译Swift代码,及Swift中的泛型 使用Web浏览器编译Swift代码,及Swift中的泛型

  • 代码块

    代码块是我们使用{}使用的区域 1.代码块根据其定义的位置以及申明的关键字;普通代码块。构造块,静态块,同步代码块...

  • Typescript入门之:泛型

    Typescript 泛型 <> 泛型是为了提高代码的重用性和代码的通用性 使用泛型 泛型其实是将一种或者多种类型...

  • Java-----代码块

    什么是代码块 在Java中, 使用{ }括起来的代码被称为代码块,可分为局部代码块、构造代码块、 静态代码块。 局...

网友评论

      本文标题:泛微OA-日常使用代码块

      本文链接:https://www.haomeiwen.com/subject/cwwigdtx.html