Dynamics CRM 2011 - 在安装或部署解决方案时,如何安装自定义实体

时间:2012-10-24 03:29:57

标签: c# dynamics-crm

我正在尝试使用自定义实体的解决方案,并且应该在第一次安装时创建一些基本数据,假设将在“角色”中安装一些数据。 我该如何实现它?我正在制作代码来创建这个自定义实体,但我不知道何时执行此代码。我看到有其他方式通过代码或使用解决方案的UI制作自定义实体,然后导出它(导出实体的解决方案),我可以再次导入它以部署我的解决方案。

有人可以用正确的方式指出我吗?

1 个答案:

答案 0 :(得分:3)

清除这里的任何混淆:

  • 实体:这是CRM的自定义。一个实体是CRM,一个表是SQL的 - 它们实际上并不代表任何数据本身。实体可以包含在解决方案中。
  • 记录:这些是填充实体(或表)的数据。这些不能包含在解决方案中。

当你说'角色'时,我认为你指的是'安全角色',这些可以包含在解决方案中。

您可以(并且应该)使用解决方案文件将所有自定义设置从一个环境移动到另一个环境。

这些是可以包含在解决方案中的所有部分(取自MSDN)。

enter image description here

对于您的所有记录(或数据),您必须手动导入这些记录。 CRM具有用于数据导入的开箱即用功能,或者您可以通过一些Web服务调用来编写脚本。

所以在这种情况下我相信你需要:

  1. 在开发环境中创建解决方案。
  2. 将其作为托管解决方案导入您的生产环境。
  3. 执行数据导入以设置任何系统/配置记录/数据。
  4. 为了更好地概述解决方案,我建议您阅读MSDN

    编辑(根据评论):


    Re:1 - 您需要为自定义和实体构建解决方案。导出解决方案时,所有自定义都会自动包含在XML文件中,然后您可以将解决方案作为一个整体导入另一个系统。

    如果您不知道如何创建解决方案,请观看此video

    Re:2 - 导入解决方案后手动导入数据。

    如果您不知道如何进行数据导入,请观看此video