删除了 SSRS 报告参数

SSRS Report Parameter Stripped

我有一个使用存储过程作为数据集的报表。我正在使用 Dynamics AX 中的 UI 构建器 class 构建报告对话框。

我的参数已成功传递到数据集,但我的客户字符串除外。其格式是用分号分隔的客户帐户,例如

"100019;100021;100234"

我已经在报告上打印了参数,我得到了 "100019" - 只有第一个客户。

我已经使用dataContract.getValue('StoredProcedure_InvoiceAccount')检查了控制器class的PreRunModifyContract方法中的报告参数,此时参数值是正确的。

所以我的问题是参数值改变的原因和位置,以及如何防止它。

报告服务似乎确实将分号视为特殊字符。我想出的解决方案是通过将所有分号更改为逗号来修改我的字符串,但我是在 PreModifyContract 方法中执行此操作而不是使用 SysQueryHelper。显然,我必须修改存储过程中的逻辑以查找逗号而不是分号。