Программный продукт моей компании имеет функцию, которая позволяет пользователям создавать формы из шаблонов Word. Программа автоматически заполняет некоторые поля из базы данных SQL, и пользователь может заполнять другие данные, которые они хотят. Итак, у нас есть шаблон .dotx, который содержит дизайн формы, и затем пользователь получает файл .docx для заполнения при вызове из нашей программы.
Проблема, с которой мы столкнулись, заключается в том, что некоторые из наших пользователей обнаружили, что формы открываются очень долго, а затем, будучи открытыми, реагируют так медленно (прокручивают и т. Д.), Что их невозможно использовать. Итак, в своих исследованиях я обнаружил, что проблемные системы - это системы с более низкими процессорами (к сожалению, это происходит для систем, превышающих наши системные требования) и формы Word, вызывающие проблемы, с большим количеством флажков в стиле ActiveX. на них. Я убедился, что уменьшение флажков ActiveX устраняет проблемы с загрузкой форм.
Итак, у меня есть следующие вопросы о решениях (мы используем Word 2007):
1) Есть ли способ настроить Word или некоторые другие параметры, чтобы не было такого напряжения, открывающего форму Word с множеством флажков ActiveX? Есть ли способ ускорить открытие Word?
2) Использование флажков в устаревшем стиле вместо ActiveX делает загрузку форм в порядке, но похоже, что пользователь должен дважды щелкнуть флажок и изменить значение по умолчанию -> Проверено. Есть ли способ настроить его так, чтобы они могли просто нажать на флажок, чтобы поставить галочку? Меня беспокоит флажок «Legacy Forms» как имя (Legacy…), означает ли это, что будущая версия слова в какой-то момент не загрузит флажки, потому что они «устаревшие»?
3) Да, после небольшого исследования решений мне стало ясно, что Word не является инструментом для работы с формами, которые я описываю. Кажется, что InfoPath - это именно то, что мы должны были использовать все время, но, к сожалению, я не принимал участия в принятии решений или разработке этих форм, просто поставил задачу найти решение.
Буду признателен за ответы на любые из них, или если у кого-то есть какие-либо другие идеи для решения этой проблемы.
Спасибо