【问题标题】:Dynamics CRM - Get Entitiy Query results as Datasource for RepeaterDynamics CRM - 获取实体查询结果作为中继器的数据源
【发布时间】:2014-11-25 15:59:28
【问题描述】:

我想获取实体查询结果作为数据源并在转发器中使用它。

在中继器中,我使用 但运行解决方案时出现错误。

我的代码是:

query = newQueryExpression("hs_personel") { ColumnSet = new ColumnSet("hs_firstname", "hs_surname", "hs_positionid", "hs_birthdate") };     

query.Criteria.AddCondition("statuscode", ConditionOperator.Equal, 1);

result = Portal.Value.Connection.Value.Service.RetrieveMultiple(query);

Repeater1.DataSource = result.Entities;

Repeater1.DataBind();

错误是(我试图翻译,我的框架是我自己的语言):

{"DataBinding: 'Microsoft.Xrm.Sdk.Entity', there is no property named hs_firstname."}

【问题讨论】:

  • 检查“hs_personel”的属性“hs_firstname”,可能不一样。
  • 是一样的。我检查了两次。

标签: c# asp.net crm microsoft-dynamics


【解决方案1】:

当绑定设置为Repeater1.DataSource = result.Entities; 时,您应该将模板代码更改为:

<%#Eval("Attributes[\"hs_firstname\"]")%>

您也可以使用:

<%#((Entity)Container.DataItem).Attributes["hs_firstname"]%>

【讨论】:

  • 没用。它只返回记录数。我还能尝试什么。
  • 我已经修改了我的答案,看看吧。
  • 但是如果我想获得 AliasedValue 或 Reference Value 我应该如何获得?
  • Container.DataItem 是对实体的引用,因此请像在其他代码中一样进行操作。或者在 Page_Load 中创建模型并收集数据
猜你喜欢
  • 2020-10-22
  • 2019-04-15
  • 2019-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多