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

动态报表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日

悬赏问题

  • ¥15 ats2837 spi2从机的代码
  • ¥200 wsl2 vllm qwen1.5部署问题
  • ¥100 有偿求数字经济对经贸的影响机制的一个数学模型,弄不出来已经快要碎掉了
  • ¥15 数学建模数学建模需要
  • ¥15 已知许多点位,想通过高斯分布来随机选择固定数量的点位怎么改
  • ¥20 nao机器人语音识别问题
  • ¥15 怎么生成确定数目的泊松点过程
  • ¥15 layui数据表格多次重载的数据覆盖问题
  • ¥15 python点云生成mesh精度不够怎么办
  • ¥15 QT C++ 鼠标键盘通信