如何将 operator = "eq-userid" 语句从 FetchXML 转换为 SQL 代码

How to convert operator = "eq-userid" statement from FetchXML into SQL code

我正在尝试将公司的 FetchXML 文件转换为 SQL 代码。当我在 FectchXML 中遇到这个语句时:

<condition attribute = "vcr_ambassador", operator="eq-userid">

其实我知道是获取当前用户的意思。另外,我已经在线阅读了一些教程和一些关于它的堆栈溢出答案。但我仍然很困惑。我不确定在不翻译此运算符的情况下我是否仍然可以 运行 我的 SQL 代码。我只想将 SQL 的结果与 FechXML 的结果进行比较。我真的不关心当前用户。

此外,这个"eq-userid"运算符与SQL中的WHERE子句有什么关系?如果我不翻译这个运算符,它会影响 SQL 结果吗?

几点:

  1. Use filteredview 当您转换为 SQL 查询时,因此 CRM 安全概念仍将应用于您的结果集

  2. 如果您打算去除此过滤条件,您的结果将明显不同,因为这是针对自定义字段 - vcr_ambassador

你必须像下面这样转换条件:

WHERE vcr_ambassador = '<GUID>'

您可以像下面这样检索 GUID

select s.SystemUserId from SystemUserBase s where s.DomainName = SUSER_SNAME()  --this gives GUID

select SUSER_SNAME() --this gives domain name

参考:https://mahadeomatre.blogspot.com/2015/04/fetch-xml-condition-to-sql-where.html