是复合加入可以在Microsoft Dynamics CRM 4.0使用FetchXml?
-
27-09-2019 - |
题
我使用FetchXml到查询CRM 4.0。我们有需要的复合CRM的entites之间加入一个特例。的 FetchXml架构表示多个链路实体元件是允许的,并且它也表明,多个过滤器/条件的元素可以被添加到链路的实体。我现在面临的问题是,条件元素的属性值没有出现,允许实体/列名。该公司预计显式声明的价值。
例如,FetchXml,可以指定这样的:
<link-entity name='myentity' from='column1' to='column2'/>
...它执行T-SQL等效此的:
JOIN myentity on column1 = column2
和它允许你指定这样的:
<link-entity name='myentity' from='column1' to='column2'>
<filter type='and'>
<condition attribute='column3' operator='eq' value='myvalue' />
</filter>
</link>
...这是T-SQL等效此的:
JOIN myentity on column1 = column2 AND column3 = 'myvalue'
FetchXml未出现,然而,为了提供等效此的:
JOIN myentity on column1 = column2 AND column3 = column4
请注意的差异。 FetchXml提供了在连接条件,但它似乎是提供一种用于复合加入,即,在多个列上加入。
有没有人在那里在网络空间能够进行复合加入CRM 4.0使用FetchXml?谢谢!
的更多信息:
我在捉一个答案,使用FetchXml做到这一点 - 不是SQL或QueryExpression语法。上面的SQL是那里只是为了解释的概念。
解决方案
没有,它不允许此。取XML,当涉及到任何非基本的连接中是相当有限的。如果我很好奇,我通常使用 Stunnware工具测试我的查询一>。如果它不被暴露那里它可能不能完成。
不幸的是,在像这样的这些I通常最终的情况(AM被迫进入)采取多个查询的方法解决问题。
我知道你说你这个不感兴趣 - 但我敢肯定QueryExpression也不会处理它。在我的经验,只提供的fetchxml功能的子集。
不隶属于 StackOverflow