Dynamics crm RetrieveMultiple不会返回所有属性

Dynamics crm RetrieveMultiple不会返回所有属性,dynamics-crm,dynamics-crm-4,Dynamics Crm,Dynamics Crm 4,我正在对一个相当标准的CRM 4.0安装运行以下代码 List<ConditionExpression> cons = new List<ConditionExpression>(); QueryExpression query = new QueryExpression(); query.EntityName = "systemuser"; cons.Add(new Co

我正在对一个相当标准的CRM 4.0安装运行以下代码

            List<ConditionExpression> cons = new List<ConditionExpression>();

            QueryExpression query = new QueryExpression();
            query.EntityName = "systemuser";

            cons.Add(new ConditionExpression());
            cons[cons.Count - 1].AttributeName = "isdisabled";
            cons[cons.Count - 1].Operator = ConditionOperator.Equal;
            cons[cons.Count - 1].Values = new object[] { false };

            FilterExpression filter = new FilterExpression();

            // Set the properties of the filter.
            filter.FilterOperator = LogicalOperator.And;
            filter.Conditions.AddRange(cons.ToArray());

            //query.ColumnSet = new AllColumns();
            query.ColumnSet = new ColumnSet(new string[]{"systemuserid","fullname","firstname","lastname"});
            query.Criteria = filter;
            query.Orders.Add(new OrderExpression("fullname", OrderType.Ascending));

            RetrieveMultipleRequest RMR = new RetrieveMultipleRequest();
            RMR.Query = query;
            RMR.ReturnDynamicEntities = true;

            RetrieveMultipleResponse resp = (RetrieveMultipleResponse)CRM.Execute(RMR);
List cons=new List();
QueryExpression query=新建QueryExpression();
query.EntityName=“系统用户”;
cons.Add(新条件表达式());
cons[cons.Count-1].AttributeName=“isdisabled”;
cons[cons.Count-1]。运算符=条件运算符。相等;
cons[cons.Count-1].Values=newobject[]{false};
FilterExpression filter=新的FilterExpression();
//设置过滤器的属性。
filter.FilterOperator=逻辑运算符和;
filter.Conditions.AddRange(cons.ToArray());
//query.ColumnSet=newallcolumns();
query.ColumnSet=newcolumnset(新字符串[]{“systemuserid”、“fullname”、“firstname”、“lastname”});
query.Criteria=filter;
Add(neworderexpression(“fullname”,OrderType.升序));
RetrieveMultipleRequest RMR=新的RetrieveMultipleRequest();
RMR.Query=查询;
RMR.returndynamiccenties=真;
RetrieveMultipleResponse resp=(RetrieveMultipleResponse)CRM.Execute(RMR);
出于某种原因,返回的动态实体列表只包含systemuserid属性。如果我使用AllColumns(),我会选择一些列(并非全部),其中仍然不包括fullname、firstname和lastname列

有问题的记录肯定具有请求字段的值


任何想法…?

已解决-一个系统用户的firstname、lastname和fullname的值为空-填充这些值使查询也开始为所有其他用户检索这些值。

您的记录中是否有请求字段的值?