可以实现如果接报人分类为B,那班次选择就隐藏夜班这个下拉选项,直接默认为白班吗?

image.png

FineReport nesy 发布于 2025-6-11 09:14
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
用户k6280494Lv6专家互助
发布于2025-6-11 09:18(编辑于 2025-6-11 09:55)

班次 分白班和夜班吗?

可以这样 公式

实际值公式 if($接报人='A',split('白班,夜班',','),'夜班')

显示值公式 $$$

image.png

image.png

  • nesy nesy(提问者) slipt用不了
    2025-06-11 09:41 
  • 用户k6280494 用户k6280494 回复 nesy(提问者) split这个
    2025-06-11 09:42 
  • nesy nesy(提问者) 回复 用户k6280494 就是这个,我打错了,现在无论A、B,我在字符串那边默认了白班,就只有白班这个选项,不默认的话就啥都没有了
    2025-06-11 09:46 
  • 用户k6280494 用户k6280494 回复 nesy(提问者) 看图有的啊 你怎么设置的哦
    2025-06-11 09:55 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2025-6-11 09:15
最佳回答
0
snrtuemcLv8专家互助
发布于2025-6-11 09:15
最佳回答
0
华莉星宸Lv7资深互助
发布于2025-6-11 09:20

大概是下面这个思路

接报人  编辑后事件

var aa= this.getValue();

var Widget = _g().getParameterContainer().getWidgetByName("班次控件名");

if(aa=='B'){

Widget.setVisible(false);//设置该控件可见

Widget.setValue("白班")

}

  • nesy nesy(提问者) 自定义JS错误:Can not read propertiesofundefined(reading
    'getWidgetByName')
    2025-06-11 09:23 
  • 华莉星宸 华莉星宸 回复 nesy(提问者) 控件名不要弄错了哦
    var Widget = this.options.form.getWidgetByName.getWidgetByName("班次控件名");
    或是
    var Widget = _g().getWidgetByName.getWidgetByName("班次控件名");
    或是
    var Widget = _g().parameterEl.getWidgetByName("班次控件名")
    2025-06-11 09:26 
最佳回答
0
ScyalcireLv7高级互助
发布于2025-6-11 09:53(编辑于 2025-6-11 09:54)

~~~

  • 5关注人数
  • 46浏览人数
  • 最后回答于:2025-6-11 09:55
    请选择关闭问题的原因
    确定 取消
    返回顶部