Природа плагинов заключается в том, что они работают с данными в системе Dynamics 365 или связываются с внешним миром через HTTP или HTTPS. Запись в локальный файл выходит за рамки того, для чего предназначены плагины.
Один из способов установить связь плагина с внешним миром - написать Azure-осведомленный плагин .
Если ваша система локальна, регистрация ваших плагинов вне песочницы обеспечит большую гибкость, даже если запись в локальный файл, даже если это технически возможно (что я не верю) это так) все равно будет плохой практикой.
Чтобы отправить пользователю файл поддерживаемым способом, вы можете создать его как вложение заметки. Сделав это, вы можете просто отправить пользователю по электронной почте ссылку на эту заметку в Dynamics 365.
Если вы хотите, чтобы файл был доступен за пределами Dynamics 365, вы можете запустить Azure-
осведомленный плагин, который прослушивает на основе Azure, извлечет файл вложения Note, загрузит его в облачную файловую службу, такую как SharePoint или OneDrive, а затем отправит пользователю по электронной почте ссылку на файл.
Поскольку даже плагины в песочнице могут использовать HTTPS, вы могли бы заставить плагин загружать файл напрямую на внешний облачный хост, но аутентификация может оказаться сложной. И, в зависимости от скорости загрузки и размера файла, вы можете столкнуться с 2-минутным таймаутом песочницы.
В настоящее время стандартная практика заключается в предположении, что любая локальная система может когда-нибудь перейти в оперативный режим, поэтому разработайте весь код для работы в песочнице.