返回列表 发布新帖

明细表中rowDefaultValue规则,如何根据表头字段不同值执行不同的赋值逻辑

162 2
发表于 2025-7-18 16:31:14 | 查看全部 阅读模式
问答

紧急程度

已完结
环境:华为云测试区
租户:icd
问题描述:
当单头“规则类型”的值为“2.特定规则”时,明细表新增行,生效日期默认为当前日期,否则为固定值:1900/01/02
如下图所示:
image.png

对应栏位添加rowDefaultValue规则如下,只能实现默认当天日期:
  1. const value = { s_date: moment().format('YYYY-MM-DD') };     return value;
复制代码
image.png
如果需要根据表头规则类型,指定不同默认值,把赋值脚本替换为以下两中方案,执行没有任何效果,请问是脚本哪里写的有问题吗?
方案一:
  1.     var ruleType = currentControl.parent.parent.parent.get("rule_type").value;
  2.     var sDate =ruleType=='1'?sDate = moment().format('1900-01-02'): moment().format('YYYY-MM-DD');
  3.     const value = { s_date: sDate };
  4.     return value;
复制代码
方案二:
  1. (() => {
  2.     var ruleType = currentControl.parent.parent.parent.get("rule_type").value;
  3.     var sDate =ruleType=='1'?sDate = moment().format('1900-01-02'): moment().format('YYYY-MM-DD');
  4.     const value = { s_date: sDate };
  5.     return value;
  6. })();
复制代码




最佳答案

查看完整内容

1、使用表格单元格的赋值规则 2、在触发条件中写入自执行函数,具体字段和判断逻辑改为自己的 (() => {     var ruleType = currentControl.parent.parent.parent.get("user_name").value;     var sDate =ruleType=='张三'? 1: 2;     return sDate; })(); 3、最终效果如下,满足条件是1,不满足条件是2, ...

评论2

翁俊Lv.7 发表于 2025-7-18 18:56:23 | 查看全部
1、使用表格单元格的赋值规则
image.png
2、在触发条件中写入自执行函数,具体字段和判断逻辑改为自己的
(() => {     var ruleType = currentControl.parent.parent.parent.get("user_name").value;     var sDate =ruleType=='张三'? 1: 2;     return sDate; })();
image.png

3、最终效果如下,满足条件是1,不满足条件是2,
image.png image.png


翁俊Lv.7 发表于 2025-7-21 10:38:49 | 查看全部
行默认值规则,赋值脚本中return返回的要是一个对象,并且单身获取单头数据,只需要一个parent
正确写法如下var  newvalue = {user_info_name:currentControl.parent.get('user_name').value == 3321?1:2} ;return newvalue;
对象里面可以是当前行多个字段,也可以一个字段,对象中多个字段使用逗号隔开,里面如果有字符串需要使用单引号,对象结束后需要有分号结束,
image.png
大家来答
    精选文章
    Athena平台-任务到期催办功能(逾期提醒)
      需求背景:           对于任务卡发卡后任务在
    前端定制基于postmessage通讯机制使用说明
     业务场景:       在前端定制开发场景中需要实现不同任务
    DAP后端应用写法-使用DWDataSet进行数据库的新增/修改
    场景使用高代码后端要去数据库变更数据, 除了直接下SQL的方式外, 更可用java物件的方
    DAP后端应用写法-使用DWQueryInfo进行数据库的查询
    场景使用高代码后端要去数据库查资料, 除了直接下SQL的方式外, 更可用java物件的方式,
    排錯技巧 - 雅典娜签核,间歇性会报错
     问题描述顾问反馈:雅典娜签核套件点击OA送签或查看签核流程时,间歇性会报错。
    • 关注公众号
    Copyright © 2026 鼎捷数智股份有限公司 版权所有 All Rights Reserved. Powered by Discuz! X5.0
    关灯 在本版发帖
    即将开放
    返回顶部
    快速回复 返回顶部 返回列表