我有一个使用存储过程作为数据集的报表。我正在使用Dynamics AX中的UI构建器类构建报表对话框。
我的参数已成功传递到数据集,但客户字符串除外。其格式是以分号分隔的客户帐户,例如
"100019;100021;100234"
我已在报告上打印参数,我得到"100019"
- 只有第一位客户。
我使用dataContract.getValue('StoredProcedure_InvoiceAccount')
检查了控制器类的PreRunModifyContract方法中的report参数,此时参数的值是正确的。
所以我的问题是为什么以及参数值在哪里变化,以及如何防止它。
答案 0 :(得分:0)
报告服务似乎将分号视为特殊字符。我想出的解决方案是通过将所有分号更改为逗号来修改我的字符串,但我在PreModifyContract方法中执行此操作而不是使用SysQueryHelper。显然,我必须修改存储过程中的逻辑以查找逗号而不是分号。