【发布时间】:2021-01-06 03:15:27
【问题描述】:
无论如何我可以在 Fetch XML 查询中接收默认值
例如
<attribute name="fullname" />
如果实体中的“全名”当前未在动态中设置,则它不会返回属性。有什么办法可以让我在结果集中收到空白?
我正在使用
EntityCollection collection = svc.RetrieveMultiple(new FetchExpression(body.ToString()));
我不想在代码中检查属性,不想硬编码,因为它可以是任何属性。
【问题讨论】:
-
这是特定于全名的,还是其他属性也会发生?我记得在某些情况下全名的行为与其他属性不同。
-
fullname 只是一个例子,它可以是任何属性。
-
但是其他属性的行为是否也一样?另外,只是为了确保:当你说它没有返回时,你的意思是如果你要求 contact["fullname"] 你得到一个错误?
-
是的,在 fetch xml 中,这是我所知道的默认行为。如果任何属性为 null 或 lank Fetch XML 结果不返回该属性。因此根据您的查询,contact["fullname"] 将为空。
-
为空不等于没有被获取。如果 CRM 中的值为 null,那么您还期望它获取什么?
标签: c# .net dynamics-crm dynamics-365 fetchxml