c# - 如何访问 Dynamics 365 插件中的自定义实体字段
问题描述
我有以下具有以下字段的自定义实体:
学生:
- 姓名
- ID
- 平均
课程:
- 姓名
- ID
参与者(持有特定学生在特定课程中的分数):
- 学生(上)
- 课程(上)
- 分数
我需要创建一个插件,在添加/更新参与者的分数时,它会相应地更新参与者的学生平均值。
所以我的逻辑如下:
- 参与者已创建/更新
- 遍历所有参与者以获取给定参与者的学生所修课程的数量并将其分数相加。
- 相应地更新参与者的学生平均值。
有几件事我遇到了麻烦:
- 访问所有已保存的参与者。
- 访问参与者学生首先检查所有参与者并更新他们的平均值。
- 访问学生的平均值(这与前一个问题基本相同)。
任何能给我一些示例代码来帮助解决上述问题的人都会帮助我。提前致谢。
解决方案
您可以使用 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));
推荐阅读
- mongodb - 嵌套对象上的 MongoDB 唯一索引
- javascript - 使用数组作为数据而不是 Api 加载微调器的自动完成
- python - 每当在不和谐机器人中调用特定命令时都找不到命令
- python - 在烧瓶中重定向
- angular - Angular mat-tab-nav-bar how can I change the color of the text?
- ruby - 我是否在逻辑上重复了 Ruby 中的相同代码块?
- python - Django DateTime 减法小时数
- java - 没有 exec-maven-plugin 的 exec.mainClass 如何工作?
- json - 用 jq 在 json 中增加一个数值
- javascript - 如果我的不和谐机器人对发送的每条消息都有反应,我怎么能让我的不和谐机器人只对 png、jpg 和 gif 做出反应