CRM 2013 C#插件填充Word模板

CRM 2013 C# Plugin fill Word template

我正在尝试创建 CRM 插件,它将打开 Word 模板,填充数据并将其下载给用户。这一切都很好,除非我需要将文档下载给用户。我知道它不可能通过 HttpResponse 下载它,所以我不知道我将如何解决这个问题。

你有什么建议吗??

注意:这里Dynamic CRM Plugin download Word document是类似的问题,没有解决问题,只是说不可能通过HttpRequest.Response。

插件对用户 "communicate" 的唯一方法是一个异常(显然,我们不希望这样!),在这些情况下我的首选方法是创建一个 annotation(一个注意)附加到触发插件的记录,将文件附加到它。

然后您可以通过 OData/FetchXml.

通过 JS 下载文件

我不知道您对从模板创建 Word 文档的掌握程度如何,但我认为实现此目的的最佳方法是让报表为您创建它。

创建文档后,您现在可以简单地open the Report from a custom Ribbon Button as described by Jason Lattimer

如果您仍然需要在返回文档之前执行任何只能在您的插件中进行的特殊处理,您可以将标准 "Save" 按钮替换为您的自定义按钮。

Crm 2011 限制了您的选择 - 如果您使用 Crm 2013 或 2015,事情会容易得多。