beginner_XJN 2023-09-15 22:11 采纳率: 0%
浏览 8

动态报表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}'
报表参数也加了

  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2023-09-16 00:05
    关注

    引用 皆我百晓生 小程序回复内容作答:
    根据你提供的代码,我看到你使用了 Vue.js 进行动态报表开发。根据你的描述,问题可能出在参数 param 的传递上。

    在你的代码中,你将参数 {goodsid: "'1591'"} 传递给动态报表的 param 属性。然后,在报表的 SQL 查询语句中,使用了 ${goodsid} 作为参数的值。

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

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

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

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

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

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

    评论

报告相同问题?

问题事件

  • 创建了问题 9月15日