我创建了CRM插件,在Case创建时需要将文档下载到客户端。当我创建一个案例插件工作,但它不下载文件。 在控制台中,我可以看到通过POST请求返回文档内容 ..AppWebServices / InlineEditWebService.asmx但未打开或下载。
我是新手,所以我会非常感谢任何帮助。我的代码如下:
我的代码如下:
protected void ExecutePreValidateCaseCreate(LocalPluginContext localContext)
{
if (localContext == null)
{
throw new ArgumentNullException("localContext");
}
String FileName = "Test.docx";
String FilePath = @"C:\Template\temp\Test.docx";
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=" + FileName);
HttpContext.Current.Response.ContentType = "application/force-download";
HttpContext.Current.Response.TransmitFile(FilePath);
HttpContext.Current.Response.Flush();
HttpContext.Current.Response.End();
}
答案 0 :(得分:3)
不支持在插件中调整HttpResponse,应该尽量避免。换句话说,你不能使用插件来做到这一点。
当您需要在Dynamics CRM for(Word)文档中提供下载选项时,解决方案可能是创建包含下载页面的单独网站。然后,您可以通过IFrame或HTML Web资源将此页面集成到CRM中。