填报属性公式里面能实现灵活多选,然后控制列宽为0吗

多维毛利-比较分析明细表.rar

img_v2_e623ab32-137c-4641-b086-fc38d2d4cb1p.jpg

img_v2_348760bd-9d34-4d8a-bb80-9d108b7f4f5p.jpg

img_v2_fe6d619e-70fb-4f16-b399-6c7bbfd4c47p.jpg

FineReport 0U8HGsVU 发布于 2023-11-2 11:19 (编辑于 2023-11-2 16:25)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2023-11-2 11:19(编辑于 2023-11-2 11:23)

你这个也是一个写法,没错的

======

ps,你是想单元格填报后,在控制列隐藏,那直接条件属性不行,

参考动态列-https://help.fanruan.com/finereport/doc-view-3966.html

或者

js语句实现https://bbs.fanruan.com/thread-133781-1-1.html

===========

find("XXX1",$dimension)>0||find("XXX2",$dimension)>0

这个格式

  • 0U8HGsVU 0U8HGsVU(提问者) 单选是没问题,多选这个公式貌似不行,我多选他就把所有的字段都显示出来了,并没有隐藏掉其余字段
    2023-11-02 11:21 
  • snrtuemc snrtuemc 回复 0U8HGsVU(提问者) 你是下拉复选框,那不能等于,需要用find函数,可能修改答案写法
    2023-11-02 11:22 
  • 0U8HGsVU 0U8HGsVU(提问者) 回复 snrtuemc 我修改下,看可以不
    2023-11-02 11:24 
  • 0U8HGsVU 0U8HGsVU(提问者) 用find也不行呢
    2023-11-02 13:46 
  • snrtuemc snrtuemc 回复 0U8HGsVU(提问者) 你是要出来,改成find()<0
    2023-11-02 13:47 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-11-2 11:24(编辑于 2023-11-2 14:06)

多选不生效是因为你多选控件返回值不对。如果是返回字符串公式改成

or(find("产品线",$dimension)>0,find("物料号",$dimension)>0,find("销售地区",$dimension)>0,......)

image.png

----------

image.png

  • 0U8HGsVU 0U8HGsVU(提问者) 好的,我试下
    2023-11-02 11:33 
  • 0U8HGsVU 0U8HGsVU(提问者) or(find(\'产品线\',$dimension)>0,find(\'销售地区\',$dimension)>0,find(\'客户渠道\',$dimension)>0,find(\'6s区域\',$dimension)>0,find(\'客户编码\',$dimension)>0,find(\'业务员\',$dimension)>0,find(\'实验室\',$dimension)>0,find(\'物料号\',$dimension)>0) 这样写不行呢,多选还是出不来
    2023-11-02 13:43 
  • Z4u3z1 Z4u3z1 回复 0U8HGsVU(提问者) dimension返回的是字符串还是数组?
    2023-11-02 14:01 
  • Z4u3z1 Z4u3z1 回复 0U8HGsVU(提问者) 不要吧。要确定是啥
    2023-11-02 14:06 
  • 0U8HGsVU 0U8HGsVU(提问者) 回复 Z4u3z1 dimension是上方查询条件维度的控件名,单选的时候就是字符串,多选的时候那应该就是数组了吧
    2023-11-02 14:06 
  • 1关注人数
  • 300浏览人数
  • 最后回答于:2023-11-2 16:25
    请选择关闭问题的原因
    确定 取消
    返回顶部