【发布时间】:2019-05-14 21:59:21
【问题描述】:
我在 CRM 中有一个项目实体表,每个项目实体都有一个名为“项目编号”的文本字段。我想查询出表中所有可用项目编号的列表。
我查看过的所有资源都提到我需要使用ServiceContext 或XrmServiceContext(),但似乎这些都是使用CrmSvcUtil 工具生成的。我用于这部分的教程位于here。
根据我过去的 CRM 插件开发经验,I have found that I am not allowed to do any local tasks within the plugin execution,因此使用 CrmSvcUtil 工具与此冲突。
我处理这种情况完全错了吗?我可以访问OrganizationServiceContext,但我不确定这是否可以让我访问查询我的项目实体。
编辑:
下面列出了我的参考资料,但找不到 LocalPluginContext。快速谷歌搜索建议我只添加 sdk 中的项目,但我已经添加了所有内容。
【问题讨论】:
-
您只是想手动查询数据,还是想针对它运行一些代码?如果是代码,是什么触发了它,它应该如何处理这些信息?
-
@Daryl 我希望我的插件在实体创建时触发(实体是一个项目),并且执行的管道阶段是 PreOperation。我这个插件的最终目标是自动为新创建的项目实体分配一个项目编号。项目编号生成器函数将使用查询列表作为输入来生成项目编号。项目编号由字母组成,字段类型为“文本行”。
-
LocalPluginContext 是文档中列出的示例上下文,但未在任何地方编译。
标签: c# plugins dynamics-crm dynamics-crm-2016