Почему MS Dynamics NAV не позволяет импортировать / экспортировать макросы Word Doc для Word Layout с поддержкой макросов

Я пытался импортировать текстовые документы с поддержкой макросов в пользовательский макет отчета NAV, но он не сохраняет его. Скорее он сохраняет его как обычный текстовый документ (.docx)

Поэтому мне было интересно, почему Microsoft не позволяет нам импортировать / экспортировать документ Word с поддержкой макросов (.docm). Это очень помогло бы настраивать для клиентов сам текстовый документ без необходимости вносить изменения в стандартный набор данных отчета. Мы могли бы использовать VB для настройки

Спасибо


person Jonathan Lam    schedule 04.03.2016    source источник


Ответы (2)


это было бы хорошо, но причина в том, что файл Word с поддержкой макросов полностью отличается от docx. В этом случае Microsoft Word - это просто «Дизайнер отчетов» для создания макета.

И еще одна причина: безопасность. Вы не хотите, чтобы кто-либо мог импортировать и использовать «случайный» сценарий VBA с системой ERP, которая обрабатывает чрезвычайно важные данные.

И, может быть, еще одна причина: производительность. Какие макросы запускаются за 5 минут? Что делать, если в нем есть необработанные исключения, бесконечные циклы и т. Д.

person azatoth    schedule 07.03.2016

Предлагаемый ответ, на мой взгляд, неправдоподобен. Сначала я всегда думал, что NAV предоставляет только настраиваемую часть XML для заполнения элементов управления содержимым текстового документа. Следовательно, для NAV не должно быть никакой разницы, есть ли документ Word с макросами или без них. Истинной причиной отсутствия функциональности может быть другое расширение файла (docm вместо docx). Кроме того, обеспечивается безопасность, поскольку запрещается импортировать «случайный» код VBA, так как это ограничивается управлением правами пользователей. Таким образом, единственная проблема может заключаться в случайном импорте вредоносного кода в базу данных NAV. Это очень маловероятно, поскольку эти документы Word обычно создаются с нуля или копируются из стандартных макетов, а не из сомнительных Интернет-источников или почтовых вложений.

person ghuebner    schedule 19.08.2016
comment
Как я предполагал ранее, дело только в расширении файла. В NAV 2016 я могу сохранить текстовый макет, содержащий макросы (docm-файл), в отчет (изменить предопределенный фильтр docx для всех файлов, чтобы импортировать макет). Когда я запускаю отчет в режиме предварительного просмотра, создается временный файл docx, который вызывает проблемы при открытии с помощью word. Поэтому я сохранил выходной файл отчета в расширении docm и смог без проблем открыть его в Word ... - person ghuebner; 22.08.2016