我搜索了这个异常,发现在ReportData参数集合中没有按正确顺序添加相关参数时会发生这种情况。
但事实并非如此,我的参数顺序正确。
我有四个参数和两个数据集,第一个数据集使用所有四个参数,工作正常,不会抛出任何错误。
而另一个数据集仅使用一个参数,这是参数列表中的第四个参数。此数据集引发此异常。
非常奇怪的是如果我在我的数据集-2中使用第一个或第二个参数它工作正常但是一旦我在第二个(第三个和第四个)之后使用参数,它就开始抛出这个异常。虽然数据集-1已经使用了所有参数而没有任何问题。
我已经尝试了所有组合和所有可能的更改,例如添加新参数等,但没有任何工作。
对这种奇怪的行为有什么看法吗?
修改
参数
数据集
PersonnelNumber
参数取决于UserName
参数,因此它们的顺序正确。 UserName
返回内置函数User-Id
Dataset-1
正在使用所有参数并正常工作。
Dataset-2
只有在我使用参数DateFrom
和DateTo
之后才能正常工作,如果我之后使用任何参数,那就开始抛出异常,即Year
和{{1} }
非常奇怪!
答案 0 :(得分:0)
终于找到了问题。
实际上,参数Year
取决于Dataset-2
的值,数据集使用参数PersonnelNumber
计算其值,因此间接参数Year
取决于参数{{ 1}}。
当我更改订单并在PersonnelNumber
之后添加参数Year
时,它终于有效!! :)