我创建了一个新表QueryCodes
并在2012年使用了新的代理键功能。
根据新的SalesTable
外键指南,使用RefRecId
将外键关系添加到RecID
。这一切都很有效,我现在可以通过描述性字段选择SalesTable上的QueryCode
而不是下拉满RecId
秒。
然而 - 过滤!在显示所有销售订单(SalesTable
)的任何网格中,我无法过滤“空白”查询代码,即未附加查询代码的SalesTable
条记录。我可以使用QueryCodes中的描述性字段完美地过滤销售表(对于记录,它称为“名称”)。
例如,如果我在QueryCode
上按SalesTable
“Q_1”过滤,我会看到所有“Q_1”查询销售订单。
按“”(空白)过滤时,我会看到所有订单,无论是否填充QueryCode
。
这是新RefRecId
功能的限制还是我需要更改以便能够过滤空白外键引用字段?
修改;
客户列表页面可用于查看此问题的标准示例,个性化网格以添加“员工负责”(列表中的第二个,第一个被删除)。这由rec id引用,并且按空白过滤字段不起作用。按员工姓名过滤或不空白(!“”)。
答案 0 :(得分:3)
好的,我认为这是一个错误。但是我找到了部分解决方法。
在上面的示例中,特定员工负责人名称(包括通配符)的过滤器将起作用,但NOT过滤器或空白过滤器不会。
要过滤空白,我会在过滤器字段中输入以下内容,直接查询零RecId;
(CustTable.MainContactWorker == 0)
或非空白;
(CustTable.MainContactWorker != 0)
这并不能解决像!Anthony*
这样的过滤不包含空格的问题,但它会允许空白列表。