Dynamics crm 并非在插件中的“new ColumnSet(true)”上检索到的所有列

Dynamics crm 并非在插件中的“new ColumnSet(true)”上检索到的所有列,dynamics-crm,dynamics-crm-2011,query-expressions,Dynamics Crm,Dynamics Crm 2011,Query Expressions,我正在构建以下查询。由于某种原因,它并没有给我带来所有的领域。我检查了拼写,当我给这些字段赋值时,我甚至切换了名称,导致了一个异常。所以我确信它们存在并被使用。为了确保这一点,我在更新步骤中添加了一个包含所有数据的预映像 QueryExpression请求=新建QueryExpression { EntityName=“myLogicalName”, ColumnSet=newcolumnset{AllColumns=true}, 标准= { 过滤器= { 新过滤器表达式 { FilterOpe

我正在构建以下查询。由于某种原因,它并没有给我带来所有的领域。我检查了拼写,当我给这些字段赋值时,我甚至切换了名称,导致了一个异常。所以我确信它们存在并被使用。为了确保这一点,我在更新步骤中添加了一个包含所有数据的预映像

QueryExpression请求=新建QueryExpression
{
EntityName=“myLogicalName”,
ColumnSet=newcolumnset{AllColumns=true},
标准=
{
过滤器=
{
新过滤器表达式
{
FilterOperator=逻辑运算符。或,
条件=
{
新的条件表达式(“someField”,ConditionOperator.NotEqual,someValue),
新的条件表达式(“someField”,ConditionOperator.Equal,somValue)
}
}
}
}
};
EntityCollection结果=Service.RetrieveMultiple(请求);

我能错过什么

可能是因为;该字段没有值,或者正在应用字段级别的安全性


一般来说,你应该避免使用
AllColumns=true

这可能是因为;该字段没有值,或者正在应用字段级别的安全性



通常,您应该避免使用
AllColumns=true

AllColumns
属性设置为true,这与在sql中执行
Select*
基本相同。列不会添加到列集中,但它们将在查询表达式的结果中返回。

AllColumns
属性设置为true与在sql中执行
Select*
基本相同。这些列不会添加到列集中,但它们将在查询表达式的结果中返回。

我知道,我知道。在真实版本中,我有了新的列集(“驴子”),但在这里,我想显示所有列都包含在内。您(至少)部分正确-我们正在讨论的字段是空的,尽管我在“create”消息中为它赋值。“所有列”(意思是“只有那些有值的列”)的异常行为。现在,为什么它仍然是空的(分配它时没有例外),对我来说是个谜。啊,它就在那里。如果它们是脏的,则它们位于页面的上下文中。否则,我需要从图像中获取它们。我需要涵盖这两种情况。这真是个鬼鬼祟祟的把戏。谢谢我知道,我知道。在真实版本中,我有了新的列集(“驴子”),但在这里,我想显示所有列都包含在内。您(至少)部分正确-我们正在讨论的字段是空的,尽管我在“create”消息中为它赋值。“所有列”(意思是“只有那些有值的列”)的异常行为。现在,为什么它仍然是空的(分配它时没有例外),对我来说是个谜。啊,它就在那里。如果它们是脏的,则它们位于页面的上下文中。否则,我需要从图像中获取它们。我需要涵盖这两种情况。这真是个鬼鬼祟祟的把戏。谢谢Daryl
ColumnSet
的实例不包含与自定义实体中所有字段对应的列,这是什么意思。我们可以预期,请求“所有列”将给出该实体已知的所有列。到现在为止,感觉是这样的。“列出所有国家。”“好的,瑞典,美国,图瓦卢。完成!”因此,当您将AllColumns属性设置为true时,您希望的列集自动包含“myLogicalName”实体的所有列?@Daryl Yes,或多或少。毕竟,我通过逻辑名称提供了对SQL DB中相应表的引用。检查其中定义了哪些列并不完全是火箭科学(当然,我只是简化了一点)。根据你写的,我读到我不应该。。。为什么?你说“不给我所有字段”是什么意思@Daryl
ColumnSet
的实例不包含与自定义实体中所有字段对应的列。我们可以预期,请求“所有列”将给出该实体已知的所有列。到现在为止,感觉是这样的。“列出所有国家。”“好的,瑞典,美国,图瓦卢。完成!”因此,当您将AllColumns属性设置为true时,您希望的列集自动包含“myLogicalName”实体的所有列?@Daryl Yes,或多或少。毕竟,我通过逻辑名称提供了对SQL DB中相应表的引用。检查其中定义了哪些列并不完全是火箭科学(当然,我只是简化了一点)。根据你写的,我读到我不应该。。。为什么?不,不是。如果本质上是一样的,那么它们应该在
列集中。我只能访问填充字段和具有更新值的字段。获取数据不是很简单-我遇到了很多崩溃,取而代之的是。@Chamster将AllColumns属性设置为true在客户端没有实际将列添加到集合中。但是,当您的查询表达式在服务器上反序列化时,将执行“select*”并返回您的列。我现在开始看到它。Dynamics CRM有时会有点混乱,呵呵。谢谢。您能给我一个建议,如何包含某些列中的值吗?我已经确定他们现在已经有人住了,但还是没有让他们进去。我就那个问题发了一个新问题。不,不是。如果本质上是一样的,那么它们应该在
列集中。我只能访问填充字段和具有更新值的字段。获取数据不是很简单-我遇到了很多崩溃,取而代之的是。@Chamster将AllColumns属性设置为true在客户端没有实际将列添加到集合中。但是,当您的查询表达式在服务器上反序列化时,将执行“select*”,并返回您的列