首页 > 解决方案 > 如何访问 Dynamics 365 插件中的自定义实体字段

问题描述

我有以下具有以下字段的自定义实体:

学生:

课程:

参与者(持有特定学生在特定课程中的分数):

我需要创建一个插件,在添加/更新参与者的分数时,它会相应地更新参与者的学生平均值。

所以我的逻辑如下:

  1. 参与者已创建/更新
  2. 遍历所有参与者以获取给定参与者的学生所修课程的数量并将其分数相加。
  3. 相应地更新参与者的学生平均值。

有几件事我遇到了麻烦:

任何能给我一些示例代码来帮助解决上述问题的人都会帮助我。提前致谢。

标签: c#pluginsdynamics-crmdynamics-365

解决方案


您可以使用 Query Expression 或 FetchXML 来查询插件中的记录service.RetrieveMultiple。例如,您可以使用XrmToolBox FetchXML 构建器构建fetchxml,或者只需从 CRM Advanced 查找构建器下载 fetchxml 并在下面的代码示例中使用它。阅读更多

在此处输入图像描述

    var fetchXml = $@"
        <fetch>
          <entity name='new_particpiant'>
            <attribute name='new_average'/>
            <filter type='and'>
              <condition attribute='new_particpiant' operator='eq' value='{GUID}'/>
            </filter>
          </entity>
        </fetch>";

    EntityCollection entities = service.RetrieveMultiple(new FetchExpression(fetchXml));

推荐阅读