我了解 CRM_FilteredTableName 将指示预过滤,并且在运行报告之前将提示用户输入过滤器。
但是如果我只使用 "FilteredTableName" ,这有什么区别呢?它与直接使用我的“表名”有什么不同?
我了解 CRM_FilteredTableName 将指示预过滤,并且在运行报告之前将提示用户输入过滤器。
但是如果我只使用 "FilteredTableName" ,这有什么区别呢?它与直接使用我的“表名”有什么不同?
区别在于上下文。
排除直接查询表(如SELECT firstname, lastname FROM Contact
),因为它绕过 CRM 安全模型(这意味着用户必须具有 SQL 访问权限而不是 CRM 访问权限,这是使用 CRM 的错误方式)其他两个选项是:
SELECT firstname, lastname FROM FilteredContact
)SELECT firstname, lastname FROM FilteredContact AS CRMAF_Contact
)正如我之前写的,区别在于上下文,例如,如果打开 Active Contacts View 并启动报告,这两个查询将返回不同的值,Filtered View 将返回用户可以访问的所有联系人(活动和非活动),Prefiltering一个将只返回用户可以访问的活动联系人。