{
title:'预警门店数',
align:"center",
minWidth: '150px',
key: 'warnShopQty',
dataIndex: 'warnShopQty',
sortable: true,
type: JVXETypes.popup,
popupCode: 'selectWarnShopQty',
field: 'shopid,qty,submit_qty',
orgFields: 'shopid,qty,submit_qty',
destFields: 'shopid,qty,submit_qty',
param: {goodsid:"'1591'"}
},
在列上使用动态报表,参数param传不过去
这是报表sql
select shopid,goodsid,qty,submit_qty from dc_shop_goods where goodsid = '${goodsid}'
报表参数也加了
引用 皆我百晓生 小程序回复内容作答:
根据你提供的代码,我看到你使用了 Vue.js 进行动态报表开发。根据你的描述,问题可能出在参数 param
的传递上。
在你的代码中,你将参数 {goodsid: "'1591'"}
传递给动态报表的 param
属性。然后,在报表的 SQL 查询语句中,使用了 ${goodsid}
作为参数的值。
然而,从你的描述中,并没有提到参数传递失败的具体表现或报错信息。因此,我无法判断问题的具体原因。
以下是一些可能的问题和解决方法:
参数传递方式:请确认你使用的动态报表组件或库是否支持在该方式下传递参数。有些组件或库可能有自己的参数传递方式,你需要查阅文档来确认正确的使用方法。
参数引号:在你的代码中,你将 goodsid
的值用单引号包裹。这可能导致传递给报表的参数值也包含了单引号。请尝试将参数的值修改为 1591
,不使用额外的引号,并检查是否有所改善。
SQL 注入保护:为了避免 SQL 注入攻击,动态报表往往会对参数的值进行一些验证或处理。确保你的参数值符合报表组件的要求,例如是否需要进行转义或编码。
如果以上解决方法都无效,我建议你检查报表组件的文档或联系组件的开发者或社区支持团队,他们可能能够提供更具体的帮助和解决方案。好运!
【以下回答由 GPT 生成】
问题: 您具体遇到的问题是什么?你想要将什么参数传递给动态报表的弹出窗口?另外,您提到的参数param在什么情况下无法传递?请提供更多的背景信息和代码示例,这样我才能更好地帮助您解决问题。
回答: 非常抱歉,根据您提供的问题,我无法给出具体的解决方案。请您提供更多的背景信息和代码示例。根据您的描述,我将无法在没有更多细节的情况下提供准确的解决方案。