参数问题

页面参数格式image.png当我选中产品的时候,后面会出来产品的相关选项,此时我报表的参数怎么才能根据这里的选择接收到对应的参数 ,进行展示值?

${if(p_product="","","and product in('"+replace(p_product,",","','")+"')")}

${if(p_product_category="","","and product_category in('"+replace(p_product_category,",","','")+"')")}

${if(p_product_family="","","and product_family in('"+replace(p_product_family,",","','")+"')")}

目前数据集里面的写法

FineReport 13527520416 发布于 2022-1-29 09:35
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-1-29 10:13(编辑于 2022-1-29 10:57)

WorkBook4.zip

不知道我理解对不对

第二个控件复选.zip

  • 13527520416 13527520416(提问者) 你这个dmeo差不多是这个意思。我试一下是复选框的时候能不能实现。感觉还是有点复杂
    2022-01-29 10:38 
  • Z4u3z1 Z4u3z1 回复 13527520416(提问者) 已demo为例,第一个控件(决定字段的)复选就太复杂了。比如同时选择班级、姓名的时候需要把WHERE 拆成 classno in () or name in()的格式
    2022-01-29 10:42 
  • 13527520416 13527520416(提问者) 回复 Z4u3z1 不会 第一个控件是单选,。,后面的是复选、且默认全选。数据集里面怎么表示类似于${if(p_product=\"\",\"\",\"and product in(\'\"+replace(p_product,\",\",\"\',\'\")+\"\')\")}这种
    2022-01-29 10:50 
  • Z4u3z1 Z4u3z1 回复 13527520416(提问者) 第二个控件复选很简单的看新的附件,注意控件返回值
    2022-01-29 10:57 
  • 13527520416 13527520416(提问者) 默认查询全部呢。选班级,查班级全部,选姓名 查姓名全部
    2022-01-29 11:24 
最佳回答
0
旧城锋Lv5见习互助
发布于2022-1-29 09:39

image.png

${if(len(pigtype)==0,"","and t1.FSegmentName='"+pigtype+"'")}

  • 13527520416 13527520416(提问者) 你肯能没明天我的意思、我后面这个方框肯定有一个对应的控件值的名称。比如说是puduct.但是名称只有一个。我参数是变化的。在数据集接收这个参数的时候怎么取判断
    2022-01-29 09:45 
  • Z4u3z1 Z4u3z1 回复 13527520416(提问者) 讲真我又有点看不懂。能举个实例么
    2022-01-29 09:47 
  • 13527520416 13527520416(提问者) 回复 Z4u3z1 比如说我此时选产品。。后面控件名称是product。此时我数据集参数接收${if(p_product=\"\",\"\",\"and product in(\'\"+replace(p_product,\",\",\"\',\'\")+\"\')\")}没有问题。能正常接收。然后我选产品类。后面控件名称还是product.这个时候数据集还是会用${if(p_product=\"\",\"\",\"and product in(\'\"+replace(p_product,\",\",\"\',\'\")+\"\')\")} 去接收。这肯定就不对了。我想要的效果就是。我选产品/产品类/产品族。后面控件名怎么取设置。数据集参数怎么取接收。才能取到对应的值
    2022-01-29 09:50 
  • Z4u3z1 Z4u3z1 回复 13527520416(提问者) 大概理解到你意思了,可能你想复杂了。稍等做个demo传上来
    2022-01-29 09:52 
最佳回答
0
yzm318420Lv5见习互助
发布于2022-1-29 10:23

把第一个参数栏的结果作为参数传到第二个参数栏的数据集中,在where条件中过滤一下,第二个参数栏数据就是根据第一个参数栏结果带出来的选项

  • 13527520416 13527520416(提问者) 查询选项这里没有问题。我查数据明细这里没办法写
    2022-01-29 10:37 
最佳回答
0
gatewayLv3见习互助
发布于2022-2-8 11:24
  • 4关注人数
  • 441浏览人数
  • 最后回答于:2022-2-8 11:24
    请选择关闭问题的原因
    确定 取消
    返回顶部