Если я правильно понимаю ваше требование или я предполагаю, что вы должны загрузить вложения для всех входящих писем в CRM.
Исходя из предположения о требовании,
- Вы можете создать плагин для входящих писем в CRM, т. Е. Для Email Entity
- Внутренний плагин Проверьте электронную почту, если у вас есть связанная сущность (activitymimeattachment), присоединяющаяся как Внутренняя
- Теперь снова свяжите его с присоединением объекта вложения как Внутренний
- В Entity Entity у вас есть файл тела, который даст вам Base64 каждого вложения, будь то Image, Docx, Pdf и т. Д.
- Теперь вы можете конвертировать этот base64 в изображение или PDF в зависимости от имени файла и его расширения.
Вот пример Fetchxml для вас
<fetch>
<entity name="email" >
<attribute name="attachmentcount" />
<attribute name="subject" />
<attribute name="mimetype" />
<link-entity name="activitymimeattachment" from="objectid" to="activityid" link-type="inner" >
<attribute name="filename" />
<attribute name="filesize" />
<attribute name="attachmentid" />
<link-entity name="attachment" from="attachmentid" to="attachmentid" link-type="inner" >
<attribute name="body" />
</link-entity>
</link-entity>
</entity>
</fetch>