部署CRM解决方案

时间:2011-11-22 17:40:09

标签: dynamics-crm dynamics-crm-2011

使用crm 2011 sdk示例我在Visual Studio中编写了一个C#例程来停用自定义实体中的所有活动记录。现在,我想将此例程连接到功能区上的自定义按钮(使用RibbonDiffXml计算出一个)但是我不确定如何进行部署。我是否在创建一个dll来注册插件注册工具?任何指导将不胜感激!

2 个答案:

答案 0 :(得分:3)

在我看来,你有两个选择:

  1. 重写您的代码以使用JavaScript中的组织服务。您可以通过这种方式将代码完全放在按钮内。但是,这需要手动构造对API的SOAP调用。 The SDK has a walkthrough for this
  2. 将您的代码包含在插件中,创建一个可以注册此插件的自定义实体,并从单击功能区按钮时将触发的JavaScript创建该实体的实例。详情请参阅an answer to a similar question

答案 1 :(得分:1)

以下是更多替代解决方案:

  • 创建工作流插件并触发该工作流(在后台运行异步)。在事件或javascript上手动触发。

  • 创建一个javascript但使用REST API甚至更好,使用CrmRestKit处理REST部分并保持脚本清洁,易于阅读和维护。

  • 创建一个ASP.NET页面(或silverlight控件),该页面显示一个对话框,显示进程运行时的进度条。