如何将 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 结果吗?
几点:
Use filteredview
当您转换为 SQL 查询时,因此 CRM 安全概念仍将应用于您的结果集
如果您打算去除此过滤条件,您的结果将明显不同,因为这是针对自定义字段 - 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
我正在尝试将公司的 FetchXML 文件转换为 SQL 代码。当我在 FectchXML 中遇到这个语句时:
<condition attribute = "vcr_ambassador", operator="eq-userid">
其实我知道是获取当前用户的意思。另外,我已经在线阅读了一些教程和一些关于它的堆栈溢出答案。但我仍然很困惑。我不确定在不翻译此运算符的情况下我是否仍然可以 运行 我的 SQL 代码。我只想将 SQL 的结果与 FechXML 的结果进行比较。我真的不关心当前用户。
此外,这个"eq-userid"运算符与SQL中的WHERE子句有什么关系?如果我不翻译这个运算符,它会影响 SQL 结果吗?
几点:
Use
filteredview
当您转换为 SQL 查询时,因此 CRM 安全概念仍将应用于您的结果集如果您打算去除此过滤条件,您的结果将明显不同,因为这是针对自定义字段 -
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