动态报表popup参数传不过去


{
            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} 作为参数的值。

然而,从你的描述中,并没有提到参数传递失败的具体表现或报错信息。因此,我无法判断问题的具体原因。

以下是一些可能的问题和解决方法:

  1. 参数传递方式:请确认你使用的动态报表组件或库是否支持在该方式下传递参数。有些组件或库可能有自己的参数传递方式,你需要查阅文档来确认正确的使用方法。

  2. 参数引号:在你的代码中,你将 goodsid 的值用单引号包裹。这可能导致传递给报表的参数值也包含了单引号。请尝试将参数的值修改为 1591,不使用额外的引号,并检查是否有所改善。

  3. SQL 注入保护:为了避免 SQL 注入攻击,动态报表往往会对参数的值进行一些验证或处理。确保你的参数值符合报表组件的要求,例如是否需要进行转义或编码。

如果以上解决方法都无效,我建议你检查报表组件的文档或联系组件的开发者或社区支持团队,他们可能能够提供更具体的帮助和解决方案。好运!

【以下回答由 GPT 生成】

问题: 您具体遇到的问题是什么?你想要将什么参数传递给动态报表的弹出窗口?另外,您提到的参数param在什么情况下无法传递?请提供更多的背景信息和代码示例,这样我才能更好地帮助您解决问题。

回答: 非常抱歉,根据您提供的问题,我无法给出具体的解决方案。请您提供更多的背景信息和代码示例。根据您的描述,我将无法在没有更多细节的情况下提供准确的解决方案。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^