【发布时间】:2022-08-18 18:03:28
【问题描述】:
我们有一个 Dynamics NAV(2013R2,如果重要的话)报告,我们需要在请求页面上为其设置一些默认值。我们在第一级 DataItem 上设置了 ReqFilterFields 属性,并且请求页面中显示了正确的字段。我们需要为几个 ReqFilterFields 设置默认值。我们在哪里分配默认值?
标签: microsoft-dynamics navision
我们有一个 Dynamics NAV(2013R2,如果重要的话)报告,我们需要在请求页面上为其设置一些默认值。我们在第一级 DataItem 上设置了 ReqFilterFields 属性,并且请求页面中显示了正确的字段。我们需要为几个 ReqFilterFields 设置默认值。我们在哪里分配默认值?
标签: microsoft-dynamics navision
我们最终找到了它。当报表处于设计模式时,
点击查看,请求页面
点击查看,C/AL 代码
将代码放入 OnOpenPage 事件中
// For option fields.
DataItemName.SETRANGE(FieldName,DataItemName.FieldName::OptionValue);
// For standard fields.
DataItemName.SETRANGE(FieldName,DefaultFieldValue);
注意:如果您为非选项字段分配默认值,您可能需要从 ReqFilterFields 列表中删除字段名称,以防止它在请求页面中显示两次。当 Option 字段位于 ReqFilterFields 列表中并且还在 OnOpenPage 事件中分配了默认值时,Dynamics NAV 2013R2 似乎可以正确处理 Option 字段。
【讨论】: