通过RefRecId链接时填充空白

时间:2014-01-10 16:14:28

标签: dynamics-ax-2012 axapta dynamics-ax-2012-r2

我创建了一个新表QueryCodes并在2012年使用了新的代理键功能。

根据新的SalesTable外键指南,使用RefRecId将外键关系添加到RecID。这一切都很有效,我现在可以通过描述性字段选择SalesTable上的QueryCode而不是下拉满RecId秒。

然而 - 过滤!在显示所有销售订单(SalesTable)的任何网格中,我无法过滤“空白”查询代码,即未附加查询代码的SalesTable条记录。我可以使用QueryCodes中的描述性字段完美地过滤销售表(对于记录,它称为“名称”)。

例如,如果我在QueryCode上按SalesTable“Q_1”过滤,我会看到所有“Q_1”查询销售订单。

按“”(空白)过滤时,我会看到所有订单,无论是否填充QueryCode

这是新RefRecId功能的限制还是我需要更改以便能够过滤空白外键引用字段?

修改;

客户列表页面可用于查看此问题的标准示例,个性化网格以添加“员工负责”(列表中的第二个,第一个被删除)。这由rec id引用,并且按空白过滤字段不起作用。按员工姓名过滤或不空白(!“”)。

1 个答案:

答案 0 :(得分:3)

好的,我认为这是一个错误。但是我找到了部分解决方法。

在上面的示例中,特定员工负责人名称(包括通配符)的过滤器将起作用,但NOT过滤器或空白过滤器不会。

要过滤空白,我会在过滤器字段中输入以下内容,直接查询零RecId;

(CustTable.MainContactWorker == 0)

或非空白;

(CustTable.MainContactWorker != 0)

这并不能解决像!Anthony*这样的过滤不包含空格的问题,但它会允许空白列表。