如何安全地向商机添加属性?

时间:2013-11-06 22:57:44

标签: dynamics-crm-2011 dynamics-crm dynamics-crm-2013

我正在构建一个利用Dynamics 2013中新业务流程的插件,为了充分利用易于使用的检查列表样式菜单,我在Dynamics CRM中为默认的Opportunity实体添加了两个新属性

我已在插件的customizations.xml文件中完成此操作,方法是将属性添加到Entity xml的EntityInfo-> Entity-> Attributes部分下的Opportunity Entity。

向Opportunity添加此字段的工作方式与预期一致,但在卸载插件时遇到问题。

由于这个插件可以广泛使用,我不能指望用户永远保留在他们的系统上。

但是,在卸载插件时,无法再在CRM 2013 Online中查看商机。当我尝试查看一个时,我得到以下内容:

临界

查询构建器错误

Microsoft Dynamics CRM中不存在指定的字段

我是否可以在customizations.xml文件中执行某些操作以确保在卸载插件解决方案后,Dynamics CRM将不再引用这些字段?

注意:这个问题出现在一个全新的Dynamics CRM 2013实例(试用版)上,只需安装/卸载插件,因此没有其他自定义项链接到插件的更改并导致崩溃

1 个答案:

答案 0 :(得分:0)

如果您要通过UI进行此更改,则会阻止您删除这些字段,直到所有依赖项都被删除为止。因为您选择在没有UI帮助的情况下执行此操作,所以它会让您失望。如果您返回并通过UI进行此更改,那么customizations.xml文件应该正确更新,您应该好好去(或者它会出错并说出仍然存在依赖关系的地方 - 让它很容易去修复它)。