代码之家  ›  专栏  ›  技术社区  ›  Pawan Nogariya

表达式引用参数,该参数在参数集合中不存在。(rsRuntimeErrorInExpression)

  •  2
  • Pawan Nogariya  · 技术社区  · 8 年前

    我搜索了这个异常,发现在ReportData parameters集合中未按正确顺序添加依赖参数时,会发生这种情况。

    但事实并非如此,我的参数顺序正确。

    我有四个参数和两个数据集,第一个数据集使用所有四个参数,工作正常,没有抛出任何错误。

    而另一个数据集仅使用一个参数,即参数列表中的第四个参数。此数据集正在引发此异常。

    最奇怪的是,如果我在dataset-2中使用第一个或第二个参数,它工作得很好,但一旦我在第二个参数(第三个和第四个)之后使用参数,它就会开始抛出这个异常。而Dataset-1已经在使用所有参数,没有任何问题。

    我已经尝试了所有的组合和所有可能的改变,比如添加新的参数等,但没有任何效果。

    你知道这种奇怪的行为吗?

    编辑

    参数

    • 日期自
    • 日期至
    • 年
    • 用户名
    • 人员编号

    数据集集合

    • 数据集-1
    • 数据集2

    PersonnelNumber 参数取决于 UserName 参数,因此它们的顺序正确。 用户名 返回内置函数用户Id

    Dataset-1 正在使用所有参数,工作正常。

    Dataset-2 只有在我使用参数之前才能正常工作 DateFrom 和 DateTo 如果我在这之后使用任何参数,就会引发异常 Year 和 人员编号

    非常古怪!

    1 回复  |  直到 8 年前
        1
  •  2
  •   Pawan Nogariya    8 年前

    终于发现了问题。

    实际上是参数 Year 取决于 Dataset-2 数据集使用参数计算其值 PersonnelNumber ,所以间接地 年 取决于参数 人员编号 .

    当我更改顺序并添加参数时 年 之后 人员编号 终于成功了!!:)

    推荐文章