泛微E9开发 根据判断条件,控制字段的编辑/必填属性

news2024/10/5 19:10:38

根据判断条件,控制字段的编辑/必填属性

    • 1、需求说明
    • 2、实现方法
    • 3、扩展知识点
      • 1. 注册钩子事件,指定动作完成后触发
        • 1.1 接口名称及参数说明
        • 1.2 案例
      • 2. 改变单个字段显示属性(只读/必填等)
        • 2.1 参数说明
        • 2.2 案例

1、需求说明

当字段“填报人”和字段“姓名”的值相同时,那么明细表1的“预计完成时间”必填(系统自动变更字段属性),否则“预计完成时间”可编辑不必填。

  1. “填报人” <> “姓名” :预计完成时间可编辑

在这里插入图片描述

  1. “填报人” = “姓名” :预计完成时间必填
    在这里插入图片描述

2、实现方法

代码块

  var tbrField = WfForm.convertFieldNameToId("tbr");
  var xmField = WfForm.convertFieldNameToId("xm"); 
  var yjwcsjDt1 = WfForm.convertFieldNameToId("yjwcsj","detail_1");
  
  function ChangeDetailFieldAttr(fieldName,attr){
    var rowArr = WfForm.getDetailAllRowIndexStr("detail_1").split(",");
    for(var i = 0;i<rowArr.length;i++){
      WfForm.changeFieldAttr(fieldName+"_"+rowArr[i],attr);
    }
  }
  
  jQuery(document).ready(function(){    
    
    //值触发
    WfForm.bindFieldChangeEvent(tbrField+','+xmField,function(obj,id,value){
      var tbrValue = WfForm.getFieldValue(tbrField);
      var xmValue = WfForm.getFieldValue(xmField);
      var attr = 2;
      if(tbrValue == xmValue){
        attr = 3;
      }
      ChangeDetailFieldAttr(yjwcsjDt1,attr);
    });
    
    //新增明细行完成后执行
    WfForm.registerAction(WfForm.ACTION_ADDROW+"1", function(index){
      var tbrValue = WfForm.getFieldValue(tbrField);
      var xmValue = WfForm.getFieldValue(xmField);
      if(tbrValue == xmValue){
        WfForm.changeFieldAttr(yjwcsjDt1+"_"+index,3);
      }else{
        WfForm.changeFieldAttr(yjwcsjDt1+"_"+index,2);
      }
    });     
   

3、扩展知识点

1. 注册钩子事件,指定动作完成后触发

支持多次调用注册,按注册的先后顺序依次执行

类型说明
WfForm.ACTION_ADDROW添加明细行,需拼明细表序号
WfForm.ACTION_DELROW删除明细行,需拼明细表序号
1.1 接口名称及参数说明

registerAction: function(actionname, fn)

参数参数类型必须说明
actionnameString 明细行,需拼明细表序号动作类型,详见上表
fnFunction触发事件
1.2 案例

//下标从1开始,明细1添加行触发事件,注册函数入参为新添加行下标
WfForm.registerAction(WfForm.ACTION_ADDROW+“1”, function(index){
alert(“添加行下标是”+index);
}); //下标从1开始,明细1添加行触发事件,注册函数入参为新添加行下标

//下标从1开始,明细2删除行触发事件
WfForm.registerAction(WfForm.ACTION_DELROW+“2”, function(arg){
alert(“删除行下标集合是”+arg.join(“,”));
}); //下标从1开始,明细2删除行触发事件

2. 改变单个字段显示属性(只读/必填等)

changeFieldAttr: function(fieldMark, viewAttr)

2.1 参数说明
参数参数类型必须说明
fieldMarkString字段标示,格式field${字段ID}_${明细行号}
viewAttrint改变字段的状态,1:只读,2:可编辑,3:必填,4:隐藏字段标签及内容,5:隐藏字段所在行(行内单元格不要存在行合并)
2.2 案例

WfForm.changeFieldAttr(“field110”, 1); //字段修改为只读

WfForm.changeFieldAttr(“field110”, 4); //字段标签以及内容都隐藏,效果与显示属性联动隐藏一致,只支持主表字段

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1858039.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

测试基础15:测试用例设计方法-场景设计(流程分析)

课程大纲 1、定义 系统多个功能串联形成业务流程&#xff0c;不仅需要验证正确的主流程&#xff0c;而且需要验证各个功能点各种异常情况。 2、应用场景 与因果图&判定表方法的相似之处&#xff1a;界面需手动填写的输入框少&#xff0c;基本只需选择有限的几个&#xff08…

小型数据中心是什么?如何建设?

在数字化时代&#xff0c;小型数据中心正成为许多企业和组织加强数据管理和服务扩展的理想选择。与传统大型数据中心相比&#xff0c;小型数据中心以其灵活性、高效性和相对较低的运营成本吸引着越来越多的关注。然而&#xff0c;要成功建设一个小型数据中心&#xff0c;并确保…

TC3xx启动的功能安全机制浅析(1)

目录 1.SM基本概念 2.芯片启动阶段safety相关解读 3.小结 之前描述TC3xx Boot Firmware逻辑时提到了功能安全的内容&#xff0c;但没有完全展开&#xff1b;启动阶段与功能安全相关的内容如下图所示&#xff1a; 其中&#xff0c; 灰色背景指在BootRom Fireware里的运行逻辑…

720漫游工具又双叒叕上新了一批新功能

一、720漫游全景图片上传支持「自定义水印」 全景图片素材上传支持自定义水印设置&#xff0c;通过自定义水印&#xff0c;可以在全景图片上打上自定义的水印图片保护用户版权利益&#xff0c;同时强化自身品牌露出。具体操作如下&#xff1a; 打开「创建720漫游作品页」-选择…

一文搞懂Linux命令行下载OneDrive分享文件

一文搞懂Linux命令行下载OneDrive分享文件 什么问题&#xff1f; 因为OneDrive有些坑&#xff0c;无法从分享界面获取真实下载链接&#xff0c;比如下面这个链接&#xff1a; https://connecthkuhk-my.sharepoint.com/:f:/g/personal/jhyang13_connect_hku_hk/EsEgHtGOWbJIm…

信息系统分析与设计:重点内容|UML在线绘制|数据库技术

目录 UML在线绘图工具信息系统分析与设计第1章 系统思想第2章 信息、管理与信息系统第3章 信息系统建设概论&#x1f31f;第4章 系统规划&#x1f31f;第5章 系统分析概述第6章 流程建模&#x1f31f;业务流程图DFD数据流图&#x1f31f;数据字典 第7章 用例建模(用例图)&#…

【扫雷游戏】C语言详解

Hi~&#xff01;这里是奋斗的小羊&#xff0c;很荣幸您能阅读我的文章&#xff0c;诚请评论指点&#xff0c;欢迎欢迎 ~~ &#x1f4a5;&#x1f4a5;个人主页&#xff1a;奋斗的小羊 &#x1f4a5;&#x1f4a5;所属专栏&#xff1a;C语言 &#x1f680;本系列文章为个人学习…

这才是真正的在线VS Code,其他的只能算是在线文本编辑器

前言 在数字化时代&#xff0c;编程已成为各行各业不可或缺的技能。然而&#xff0c;传统的编程环境往往需要在本地安装复杂的开发工具和软件&#xff0c;这不仅占用了大量的存储空间&#xff0c;还可能导致系统资源的浪费。为此在网上冲浪找了许多在线代码编辑器&#xff0c;…

昂科烧录器支持HangShun航顺芯片的32位微控制器HK32F030C8T6

芯片烧录行业领导者-昂科技术近日发布最新的烧录软件更新及新增支持的芯片型号列表&#xff0c;其中HangShun航顺芯片的32位微控制器HK32F030C8T6已经被昂科的通用烧录平台AP8000所支持。 HK32F030C8T6使用ARM Cortex-M0内核&#xff0c;最高工作频率96 MHz&#xff0c;内置最…

国际网络专线的开通流程

1. 选择服务商&#xff1a;首先&#xff0c;您需要选择一个可靠的服务商来提供国际网络专线服务。确保服务商具有良好的声誉和专业知识&#xff0c;以便为您提供高质量的网络连接和支持。 2. 评估需求&#xff1a;在与服务商沟通之前&#xff0c;您需要明确自己的网络需求。这…

TikTok美妆护肤热销背后:达人的力量与品牌崛起

TikTok不仅是一个娱乐和社交的平台&#xff0c;更是一个强大的电商平台。在美妆护肤领域&#xff0c;TikTok更是展现出其强大的带货能力&#xff0c;成为美妆护肤类商品热销的新势力。本文Nox聚星将和大家探讨TikTok上美妆护肤类商品的特点、热销原因&#xff0c;以及美妆博主和…

虚拟机中VSCode+gcc环境配置

一、安装VSCode 1、在官网下载软件包: 地址:Documentation for Visual Studio Code 2、下载后在放置deb包的文件夹直接打开终端,然后输入sudo dpkg -i code_1.90.2-1718751586_amd64.deb 3、安装成功提示,并显示该图标

使用Fiddler如何创造大量数据!

1、找到评论提交接口 找到我们的评论 2、构造数据 怎么再次发送呢&#xff1f; 这里发送了4次 我们创造了4条数据&#xff0c;我们再去评论区瞅瞅 3、如何解决图片显示问题&#xff1f; 手机端-设置-Wlan-高级-网址不适用代理&#xff0c;将不需要图片的域名加入 4、不抓包的…

手机看cad图的软件有哪些?软件推荐

手机看cad图的软件有哪些&#xff1f;随着科技的不断发展&#xff0c;CAD图纸在手机上的查看和编辑需求日益增加。为了满足这一需求&#xff0c;市面上涌现出了众多手机CAD看图软件。本文将为大家推荐四款优秀的手机CAD看图软件&#xff0c;并分别介绍它们的功能特点、受众定位…

iOS之如何创建.framework静态库

番外&#xff1a;想要查看如何创建.a静态库可前往看我iOS之如何创建.a静态库-CSDN博客这篇文章。 一、创建framework项目 创建framework工程要选择iOS --> Cocoa Touch Framework输入项目名称PrintFramework也是编译生成的framework的名称。framework的名称也可以以后在项目…

iPhone卡在恢复模式无法退出时,有那些退出恢复模式方法?

iPhone用户有时会遇到需要将手机进入恢复模式的情况。恢复模式可以帮助解决一些软件问题&#xff0c;但如果iPhone卡在恢复模式&#xff0c;不知道如何退出就会非常麻烦。小编将介绍几种iPhone退出恢复模式的方法。 一、苹果手机的恢复模式是什么意思 iPhone的恢复模式是针对i…

从基础到高级:视频直播美颜SDK的开发教学

本篇文章&#xff0c;小编将从基础到高级&#xff0c;详细讲解视频直播美颜SDK的开发过程&#xff0c;帮助开发者更好地掌握这一技术。 一、基础知识 什么是视频直播美颜SDK&#xff1f; 视频直播美颜SDK包含了一系列用于视频处理的功能模块&#xff0c;特别是美颜效果的实现…

不翻墙安装yolov8环境下的RT-DETR并实现PCB表面缺陷检测

目录 一、新建conda环境二、安装yolov8环境1.克隆安装包2.安装依赖包3.测试模型 任务2&#xff1a;基于RT-DETR实现PKU-PCB表面缺陷检测数据准备 数据增强测试 总结 一、新建conda环境 创建并激活conda环境&#xff1a; 在conda创建一个名为yolov8的新环境&#xff0c;并在其中…

os7安装gitlab

gitlab安装要求&#xff1a;os7以上版本&#xff0c;4G内存&#xff0c;磁盘50GB 1.克隆 由于我这里不想影响原来的&#xff0c;所以这里克隆一个os系统。如果其他是第一次安装则不用。 2.修改ip地址 cd /etc/sysconfig/network-scriptsvi ifcfg-ens33 按&#xff1a;insert…

02-样式设置【翻译官网案例】

原文链接&#xff1a;https://nextjs.org/learn/dashboard-app/css-styling 01-nextjs起步03-处理字体和图片04-创建layouts 和pages 页面05-页面之间的导航跳转更多 目前&#xff0c;您的主页没有任何样式。让我们来看看您可以用哪些不同的方式来设计Next.js应用程序的样式。…