dynamics-crm - 如何访问1 :N relationship entities in a Microsoft CRM 2011 plugin?

标签 dynamics-crm dynamics-crm-2011

我有一个与自定义董事会席位实体具有 1:N 关系的自定义董事会实体。我在董事会实体上有一个更新后插件,它尝试循环遍历与正在更新的董事会相关的所有董事会席位。我已经尝试了前图像和后图像,尽管董事会有多个与之关联的董事会席位,但两者之间的关系均为空。

var board = EntityImage.ToEntity<my_boards>();
foreach (var seat in board.board_to_boardseat_relationship)
{
    // Process each seat
}

我正在使用强类型实体和 board.board_to_boardseat_relationship 的类型是 System.Collections.Generic.IEnumerable<my_boardseat> 。看起来这种关系根本没有在前图像或后图像中填充。当我注册图像时,我选择所有属性。知道如何填充这种关系吗?

最佳答案

迈克,

它不会被填充,因为所有属性只是实体的属性。您必须使用某种检索功能来获取与此特定板关联的所有席位。它们永远不会包含在您的后图像或前图像(或目标)中,下面是一些示例代码:

Entity PostImage = (Entity)m_localcontext.PluginExecutionContext.PostEntityImages["PostImage"]; my_board board = PostImage.ToEntity();

 var seatsList = orgContext.CreateQuery<my_boardseat>().Where(c => c.boardId.Id == board.boardId).ToList();

 if (seatsList.Count > 0)
 {
      foreach (my_boardseat seat in seatsList)
      {
        //Your Code Here
      }
 }

关于dynamics-crm - 如何访问1 :N relationship entities in a Microsoft CRM 2011 plugin?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13041175/

相关文章:

dynamics-crm-2011 - 创建 "Split Button"

javascript - 如何在 CRM Online 2013 中拥有唯一的 ID 号

sql - CRM 2011 中的 CRMAF 过滤

rest - 在展开查询中选择之前进行 OData 过滤

c# - Microsoft CRM : How to reopen an opportunity by code? SetStateRequest 已弃用,更新不起作用

asp.net - 为 Microsoft Dynamics CRM 编写 Web 门户

c# - 类型或命名空间名称 'DataServiceKeyAttribute' 不存在

javascript - 通过 Selenium 和 Java 使用 IEDriverServer 和 Internet Explorer 的 Microsoft Dynamics CRM 中的“XPathEvaluator 未定义”脚本错误

.net - Microsoft CRM,如何使用 CrmService 获取列表的所有成员?

typescript - xrmquery.update -> 更新 crm id 绑定(bind)为 null