我创建了一个没有查询的RDP报告,只有类:合同,控制器数据提供者和我有问题传递给rdp类的参数,在批处理对话框中我选择客户订单当我点击确定没有任何显示它不会将值传递给dp类(支持显示与该客户相关的销售订单)。 有任何建议或只是AX服务问题吗?
答案 0 :(得分:0)
您可以使用控制器类的prePromptModifyContract
方法更新对话框字段。
提供在向用户显示对话框之前修改合同的机会。
为交互式方案调用此方法。 批处理方案不会调用此方法。这意味着在批处理方案中,在此方法中实例化的任何成员变量在控制器的生命周期内都不可用
另见Using Controller Class in Developing SSRS Reports in Microsoft Dynamics AX 2012。
如果您有报告查询,则在控制器类的prePromptModifyContract
或preRunModifyContract
方法中retrieve it:
Query q = this.getFirstQuery();
然后更新查询添加范围。
q.datasourceTable(tableNum(xx)).addRange(fieldNum(xx,ff)).value(queryValue(123));
答案 1 :(得分:0)
虽然已经过了好几年了,但我没有看到任何答案被接受 - 所以会提出答案。
“您还需要刷新报表本身的数据源。除非您手动在报表上刷新数据源,否则参数不会刷新”。
我希望这对其他人也有帮助。
谢谢, RIZWAN