2016-09-26 65 views
0

我正在开发CRM 2016 On Premise实施的插件。CRM 2016插件失败,错误:插件数据损坏或太大 - 备注

管理 - >系统设置 - >电子邮件选项卡中的最大文件大小设置已设置为30,000 KB。

我有一个插件,它可以在笔记创建后进行异步运行。

该插件检查注释是否有附件,如果附件存在,它将获取附件并将​​其上传到共享点。

我已经能够通过插件成功地载入最多16MB的附件。

但是,当我创建一个注意到大小为20 MB的附件,我异步插件失败,出现以下错误:

坏数据:插件数据被破坏或过大。

我使用notenote的documentbody属性上的ConvertToBase64消息将属性读入字节数组。

任何人都可以帮助我解决这个问题,或者提出一些方法,我可以尝试排除故障并解决此问题吗?

回答

0

你看过this文章吗?检查有关更改IIS使用的配置文件的部分。

+0

Hi @ pen2。感谢您的答复。我没看过这篇文章。我希望有另一种方式来做到这一点,不涉及改变机器配置设置。 – mahajan

0

我不知道你会找到一个解决方案与插件,但另一种方式,我可能会建议是通知和拉式模型。您通过附件通知其他应用程序/服务的备注,然后查询并提取附件以将其放入SharePoint。

这会将数据复制操作从异步服务中解放出来,您可能会用插件进行数据复制并以非常消极的方式影响您的系统。

如果这是CRM Online,我可能会使用服务总线队列发送所有笔记/批注创建消息,使用逻辑应用程序处理该队列,处理队列项并确定它是否有附件并使其执行Azure功能把它放在SharePoint中。逻辑应用程序中有一个SharePoint连接器我只是不确定是否可以通过配置逻辑应用程序来获取注释并将附件传递到SharePoint。

您也可能只是以特定的时间间隔轮询增量更改(创建)的备注,而不是通知/队列。