Создание Шаблона файла в Microsoft Word
![]()
Для того, чтобы создать шаблон файла, выполните следующие действия:
1. Откройте Документ Word.
2. На вкладке Разработчик в блоке Элементы управления выберите Элемент управления, соответствующий необходимому формату данных.

Если отсутствует вкладка Разработчик, в меню документа Word выберете: Файл – Параметры – Настройка ленты и добавьте вкладку Разработчик на ленту.
3. Выберете добавленный Элемент управления. На ленте в блоке Элементы управления станет активна кнопка Свойства.

4. Нажмите кнопку Свойства .

5. В открывшемся окне заполните свойства добавленного элемента.

Рекомендуется в разделе Блокировка включить запрет удаления и редактирования.
После добавления всех нужных элементов сохраните документ Word.
Использование шаблонов Word для создания стандартизированных документов
После создания и импорта шаблонов Office Word в приложения для взаимодействия с клиентами (Dynamics 365 Sales, Dynamics 365 Customer Service, Dynamics 365 Field Service, Dynamics 365 Marketing и Dynamics 365 Project Service Automation) пользователи одним щелчком мыши могут создавать стандартизованные документы, автоматически заполняемые данными. Эта функция имеет ряд особенностей, которые следует учитывать для создания шаблонов Word.
Существует проблема создания шаблонов в Word. В данном разделе содержатся сведения о том, как устранить взаимодействия, которые потенциально могут дестабилизировать работу Word. См. раздел: Важно! Известная проблема и способ ее избежать
Поддерживаются следующие версии Word.
| Площадь | Версия Word |
|---|---|
| Создание шаблона Word | 2013, 2016 |
| Использование документа Word, созданного в приложениях для взаимодействия с клиентами | 2010, 2013, 2016 |
Документы word с поддержкой макросов (.docm) не поддерживаются.
Следуйте инструкциям, приведенным в этом разделе, для успешного создания и использования шаблонов Word в приложениях для взаимодействия с клиентами.
Шаг 1. Создание шаблона Word
Где можно создать шаблон
Есть три места в приложениях Customer Engagement, где можно создать шаблон Word:
- На странице параметров. Выберите Параметры>Шаблоны>Шаблоны документов>Создать (
). Для перехода на страницу параметров потребуются достаточные права такие как, системный администратор или настройщик системы. - Из записи. Откройте запись, например организации в продажах. Перейдите в раздел Продажи>Client_Accounts>Мои активные организации. Щелкните организацию, чтобы открыть ее, а затем щелкните Дополнительно (…) >Шаблоны Word>Создать шаблон Word. Созданные здесь шаблоны являются личными и доступны только для создавшего их лица.
- Из списка записей. Например, перейдите в раздел Продажи>Client_Accounts>Мои активные организации. Выберите одну организацию, чтобы открыть ее, а затем щелкните Дополнительно (…) >Шаблоны Word>Создать шаблон Word.

Для удаления личных шаблонов документов выполните следующие действия:
- Щелкните «Расширенный поиск» (
) - Для Поиск выберите Личные шаблоны документов.
- Щелкните Результаты (!).
- Выберите личный шаблон документа для удаления, а затем нажмите Удалить (
).
Чтобы обновить шаблоны, удалите шаблон, а затем отправьте обновленную версию этого шаблона.
После нажатия кнопки Создать шаблон Word выберите сущность для фильтрации, а затем щелкните Шаблон Word>Выбрать сущность.

Появится страница выбора отношения.

Каковы отношения 1:N, N:1 и N:N?
Для этого экрана требуется понимание вашей структуры данных приложений Customer Engagement. Ваш администратор или настройщик может предоставить сведения об отношениях сущностей. Сведения для администраторов см. в разделе Обзор отношений сущностей.
Ниже приведено несколько примеров отношений сущности «Организации».
| Отношение | Описание: |
|---|---|
![]() |
Организация может иметь несколько контактов. |
![]() |
Интерес, организация или контакт могут иметь несколько организаций. |
![]() |
Организация может иметь несколько маркетинговых списков. |
Отношения, выбираемые на этом экране, определяют, какие сущности и поля будут доступны при определении шаблона Word. Выбирайте только отношения, которые требуются для добавления данных в шаблон Word.
Чтобы документы загружались своевременно, количество связанных записей, возвращаемых для каждого отношения, ограничено и составляет 100. Например, если при экспорте шаблон организации может потребоваться включить список контактов, документ вернет не более 100 контактов организации.
Загрузите шаблон
Щелкните Загрузка шаблона на странице Выбрать сущность для создания файла Word на локальном компьютере с экспортированной сущностью, включенной как данные XML.
Шаблон документа, загруженный из одной среды, может использоваться только в рамках этой среды. Перенос из одной среды в другую для шаблонов Word или Excel в настоящее время не поддерживается.
Шаг 2. Включение вкладки разработчика
Откройте файл шаблона Word. На этом этапе документ будет пустым.

Для просмотра и добавления данных XML приложений Customer Engagement необходимо включить вкладку разработчика Word.
- Перейдите в раздел Файл>Параметры>Настройка ленты и включите Разработчик.

- Щелкните OK. Вкладка Разработчик теперь присутствует на ленте Word.

Важно! Известная проблема и способ ее избежать
Имеется проблема с шаблонами Word, созданными приложениями для взаимодействия с клиентами, и Office Word. В следующем разделе будут добавляться поля элемента управления содержимым XML в шаблон Word.
Есть ряд причин, которые могут привести к зависанию Word, для чего потребуется использовать Диспетчер задач, чтобы выключить Word:
- Вы вставляете элемент управления содержимым, отличный от Рисунок или Обычный текст.
- Вы вносите изменение в текст, например изменяете регистр букв или добавляете текст в элемент управления содержимым. Эти изменения могут возникнуть в функции автозамены, как и правки пользователя. По умолчанию функция автозамены Microsoft Word записывает предложения прописными буквами. При добавлении поля элемента управления содержимым Word считает его новым предложением и напишет его прописными буквами, когда фокус будет убран с этого поля.
Для предотвращения проблем с полями элемента управления выполните следующие действия:
Добавляйте только поля как обычный текст или изображение

- Используйте панель XML-сопоставления для добавления полей сущности в свой шаблон Word. Обязательно добавляйте только поля как обычный текст или изображение.
Не вносите изменения в текст добавленного элемента управления содержимым

- Можно изменить форматирование полей элемента управления содержимым, например,сделать полужирным текст, но не другие текстовые изменения, включая изменения регистра букв. Если Word зависает или медленно работает, попробуйте выключить функцию автозамены
Отключите автозамену
- С файлом шаблона, открытым в Word, перейдите в раздел Файл>Параметры>Правописание>Параметры автозамены.

- Отмените выбор Дефисы на тире на вкладках Автозамена и Автоформат при вводе.
- Нажмите кнопку ОК. Если вы выполнили вышеуказанные рекомендации, все готово для определения шаблона Word.
Шаг 3. Определение шаблона Word
Используйте панель XML-сопоставления для определения шаблона Word с полями сущности.
- В шаблоне Word щелкните Разработчик>Область сопоставления XML.
Выбрана схема XML по умолчанию. 
- Выберите XML-схему. Она начинается с «urn:microsoft-crm/document-template/».
Внимание В случае частых случайных правок, вызывающих зависание Word или медленную работу, не забудьте отключить параметры автозамены в соответствии с разделом: «Известная проблема и способ ее избежать».
Поле сущности добавляется в шаблон Word.
Добавьте дополнительные поля сущности, добавьте описательные метки и текст и отформатируйте документ. Завершенный шаблон может выглядеть так:
Некоторые заполненные поля элемента управления содержимым нередко имеют нескольких строк данных. Например, организации имеют более одного контакта. Для включения всех данных в шаблон Word задайте поле элемента управления содержимым для повторения.Настройка полей элемента управления содержимым для повторения
- Поместите полях с повторяющимися данными в строку таблицы.
- Выберите всю строку таблицы в шаблоне.

- В области сопоставления XML щелкните правой кнопкой мыши отношение, содержащее поля элемента управления содержимым, а затем щелкните Повторение.
При использовании шаблона Word в приложениях для взаимодействия с клиентами для создания документа таблица будет заполнена несколькими строками данных. После включения в шаблон требуемых полей и выполнения нужного форматирования, сохраните его и отправьте в приложения Customer Engagement.
Шаг 4. Для администраторов: отправьте шаблон Word обратно в приложения Customer Engagement
После завершения подготовки шаблона Word сохраните его, чтобы можно было отправить шаблон в приложения для взаимодействия с клиентами.
Доступ к созданному шаблону Word зависит от того, как он был загружен, и от доступа согласно роли безопасности. Обязательно ознакомьтесь с разделом Использование ролей безопасности для управления доступом к шаблонам.
Администраторы могут использовать страницу параметров, чтобы отправить шаблон Word в приложения для взаимодействия с клиентами. Шаблон, загруженный в параметрах, доступен всем пользователям в организации .
Для администраторов: отправьте шаблон Word в приложения Customer Engagement

- Выберите Параметры>Шаблоны>Шаблоны документов.
- Щелкните Загрузить шаблон.
- Перетащите файл Word в диалоговом окне или найдите файл.
- Нажмите кнопку Отправить. Пользователи без прав администратора могут отправить шаблон для собственного использования в списке записей.
Для пользователей без прав администратора, которые хотят создать личный шаблон: отправьте шаблон Word в приложения Customer Engagement

- Откройте страницу со списком записей, например, список организаций клиентов в продажах.
- Выберите один элемент, например организацию, затем щелкните Дополнительно (…) >Шаблоны Word>Создать шаблон Word.
- Щелкните Шаблон Word>Отправить.
- Перетащите файл Word в диалоговом окне или найдите файл.
- Нажмите кнопку Отправить.
Шаг 5. Создайте документ из шаблона Word
Чтобы использовать созданный шаблон Word, выполните следующие действия:
- Откройте запись с данными, по которым нужно создать документ. Например, откройте запись организации клиента в продажах.
- Щелкните Дополнительно (…) > Шаблоны Word, а затем в разделе Шаблоны Word выберите шаблон, который был только что создан. Если созданный шаблон не отображается, существует две причины:
- Отображаются только шаблоны, для выбранного типа записи (сущности). Например, если открыть запись возможной сделки, шаблон, созданный для сущности «Организация» не будет отображаться.
- Вам нужно обновить приложения Customer Engagement, чтобы увидеть шаблон. Обновите свой браузер или закройте и снова откройте приложения Customer Engagement.
После выбора шаблона Word приложения для взаимодействия с клиентами создадут документ Word из выбранной записи.
Опробуйте образцы шаблонов Word
Есть пять шаблонов Word, включенных в приложения для взаимодействия с клиентами.

Образцы шаблонов Word были созданы с определенным типом записи (сущность). Вы сможете только применить шаблон к записями одного и того же типа.
Имя (название) Сущность Сводка по возможным сделкам Возможная сделка (область продаж) Сводка по кампании Кампания (область маркетинга) Сводка обращения Обращение (область сервиса) Счет Счет (область продаж) Сводка организации Client_Account (области продаж, сервиса и маркетинга) Применение образца шаблона Word
- Откройте запись со сведениями о типе сущности, соответствующем образцу шаблона. Например, откройте запись организации клиента в продажах, чтобы применить шаблона «Сводка по организации».
- Щелкните Дополнительно (…) > Шаблоны Word, а затем в разделе Шаблоны Word выберите образец шаблона. Откройте созданный шаблон Word и изучите его.
Вы можете просматривать, но не редактировать шаблоны, включенные в приложения Customer Engagement.
Дополнительные рекомендации
Использование ролей безопасности для управления доступом к шаблонам
Администраторы могут управлять доступом к шаблонам Word с некоторой детализацией. Например, можно продавцу можно дать права на чтение, но не на запись для шаблона Word.

- Щелкните Параметры>Безопасность>Роли безопасности.
- Выберите роль и перейдите на вкладку «Управление бизнесом».
- Выберите Шаблон документа, чтобы настроить доступ для доступных шаблонов для всей организации. Выберите Личный шаблон документа для шаблонов с общим доступом для отдельных пользователей.
- Щелкните кружки, чтобы изменить уровень доступа.
Списки в созданных документах располагаются в другом порядке по сравнению с записями
Списки записей, созданных из пользовательского шаблона, могут не отображаться в том же порядке в документах Word, что и в приложениях для взаимодействия с клиентами. Записи отображаются в порядке времени и даты создания.
Проблема с языками с письмом справа налево
Содержимое на языках с письмом справа налево (RTL) может иметь некоторые проблемы с форматированием в файле Word после создания документа.
Программы для бизнеса
В программе «Регистрация документов организации» есть возможность печати произвольных документов на базе полей карточки входящего документа, которые формируются в Microsoft Word, либо, при соответствующей настройке, в OpenOffice Writer.
Для создания шаблона произвольного документа можно либо создать новый документ в MS Word (OO Writer), либо открыть на редактирование шаблон любого существующего документа, например карточки входящего.
В Microsoft Word нужно будет включить вкладку «Разработчик».
Для этого выберите пункт контекстного меню «Настройка панели быстрого доступа» (нажать правой кнопкой мыши на кружок в левой верхней части окна Word).
Откроется окно «Параметры Word».
В разделе «Основные» поставьте галочку «Показывать вкладку Разработчик на ленте», затем нажмите ОК.
В MS Word 2010 (и старше) включение вкладки «Разработчик» происходит в разделе «Настройка ленты» (меню Файл-Параметры-Настройка ленты).
На ленте появится вкладка «Разработчик».
Нужные нам кнопки расположены в блоке «Формы предыдущих версий».
При работе в Microsoft Word более ранних версий надо активизировать в MS Word специальный ToolBar с именем «Формы» (Пункт главного меню «Вид» — «Панели инструментов» — «Формы»).
В качестве вставляемых объектов в документ Word используются «Поля формы».
Нажмите на панели инструментов «Формы» иконку с буквой «a» для включения затенения полей формы. Вставляем курсор на нужное место в шаблоне и нажимаем на панели инструментов «Формы» самую левую иконку с буквами «ab». В текущее место шаблона будет вставлен специальный объект «Поле формы».
Дважды щелкните левой клавишей мыши по «Полю формы» и откроется дополнительное окно свойств этого объекта. Сейчас нас интересует его свойство «Закладка». Это и будет то самое, символьное обозначение объекта, по которому к нему можно будет обратиться из программы.
Это обозначение (закладка) может быть любое. Единственное ограничение — оно должно быть уникально в пределах всего шаблона. Впрочем, за этим проследит сам Word.
Соответствие значений закладок полям программы Регистрация документов организации:
ТекстовоеПоле1 — № входящего
ТекстовоеПоле2 — Дата входящего
ТекстовоеПоле3 — Дата входящего в формате ЧЧ месяц ГГГ
ТекстовоеПоле4 — Носитель
ТекстовоеПоле5 — Тип документа
ТекстовоеПоле6 — Отправитель
ТекстовоеПоле7 — № исходящего
ТекстовоеПоле8 — Дата исходящего
ТекстовоеПоле9 — Получатель
ТекстовоеПоле10 — Наименование документа
ТекстовоеПоле11 — Краткое содержание документа
ТекстовоеПоле12 — Исполнитель
ТекстовоеПоле13 — Дата наложения резолюции
ТекстовоеПоле14 — Резолюция
ТекстовоеПоле15 — Наш исходящий номер
ТекстовоеПоле16 — Дата нашего исходящего
ТекстовоеПоле17 — Дата исполнения
ТекстовоеПоле25 — Дата контроля
ТекстовоеПоле18 — Контроль
ТекстовоеПоле19 — Отметка об исполнении
ТекстовоеПоле20 — Местонахождение (№ дела)
ТекстовоеПоле21 — Количество экземпляров
ТекстовоеПоле22 — Количество листов
ТекстовоеПоле23 — Номера страниц
ТекстовоеПоле24 — Дата получения документа исполнителемТекстовоеПоле31 — № исходящего
ТекстовоеПоле32 — Дата исходящего
ТекстовоеПоле33 — Дата исходящего в формате ЧЧ месяц ГГГ
ТекстовоеПоле34 — Номер входящего
ТекстовоеПоле35 — Дата входящего
ТекстовоеПоле36 — Носитель
ТекстовоеПоле37 — Тип документа
ТекстовоеПоле38 — Получатель
ТекстовоеПоле39 — Отправитель
ТекстовоеПоле40 — Исполнитель
ТекстовоеПоле41 — Тема исходящего
ТекстовоеПоле42 — Местонахождение (№ дела)
ТекстовоеПоле43 — Дата контроля
ТекстовоеПоле44 — Контроль
ТекстовоеПоле45 — Количество экземпляров
ТекстовоеПоле46 — Количество листов
ТекстовоеПоле47 — Номера страниц
ТекстовоеПоле48 — Дата исполнения
ТекстовоеПоле49 — Наименование документа
ТекстовоеПоле50 — Номер входящего получателя
ТекстовоеПоле51 — Дата полученияТекстовоеПоле61 — № документа
ТекстовоеПоле62 — Дата документа
ТекстовоеПоле63 — Дата документа в формате ЧЧ месяц ГГГ
ТекстовоеПоле64 — Дополнительный номер
ТекстовоеПоле65 — Тип документа
ТекстовоеПоле66 — Распространяется на
ТекстовоеПоле67 — Инициатор
ТекстовоеПоле68 — Исполнитель
ТекстовоеПоле69 — Название
ТекстовоеПоле70 — Содержание
ТекстовоеПоле71 — Местонахождение
ТекстовоеПоле72 — Дата контроля
ТекстовоеПоле73 — Контроль
ТекстовоеПоле74 — Количество экземпляров
ТекстовоеПоле75 — Количество листов
ТекстовоеПоле76 — Номера страниц
ТекстовоеПоле77 — Дата получения документа исполнителем
ТекстовоеПоле78 — Дата исполнения
ТекстовоеПоле79 — ПолучательТекстовоеПоле100 — Наименование организации
При работе в OO Writer
Сначала создаем шаблон договора. Пишем стадартный текст, в местах где надо будет вставлять свою информацию вставляем поля ввода. Делается это следующим образом:
1) в меню «Вставка»->»Поля»->»Дополнительно. «; (в англоязычном Insert-Fields-Other)
2) в открывшемся окне выбираем закладку «Функции» (Functions);
3) на закладке выбираем из списка тип поля «Поле ввода» (Input Field);
4) пишем в поле «Подсказка» уникальное название этого поля (В английском варианте кнопка Insert, заполняем текстовое поле).Сохраняем документ с расширением doc. Шаблон готов.
Для OpenOffice Writer можно использовать шаблоны MS Word с расширением DOT
Отредактируйте карточку, как это принято в Вашем делопроизводстве, после чего сохраните измененный шаблон в любое место на диске (например в папку «Мои документы») как шаблон.
Для этого выберите в MS Word (OO Writer) пункт меню Файл-Сохранить как, тип файла установите «Шаблон Word» (для OpenOffice Writer тип файла DOC).
Введите имя файла и нажмите «Сохранить» для сохранения отредактированного шаблона.
Затем закройте Microsoft Word (OpenOffice Writer).
Для внесения в программу созданного шаблона к входящему документу в карточке входящего документа нажмите на кнопку «Печать шаблона».
Откроется раздел «Печать шаблона документа», в котором можно добавить/удалить/распечатать шаблоны произвольных документов к входящему.
Нажмите кнопку «Добавить шаблон», затем через обзор файлов найдите сохраненный ранее файл шаблона и нажмите ОК.
Шаблон будет добавлен в список доступных из карточки входящего документа шаблонов.
Введите Описание шаблона.
Для печати шаблона установите мышью курсор на нужный шаблон и нажмите кнопку «Печать».
Печатная форма документа к входящему будет формироваться на базе нового созданного ранее шаблона в Microsoft Word, либо, при соответствующей настройке, в OpenOffice Writer.
Пошаговое руководство. Создание шаблона с помощью элементов управления содержимым
В этом пошаговом руководстве показано, как создать настройку на уровне документа, использующую элементы управления содержимым, для создания структурированного и повторно используемого содержимого в шаблоне Microsoft Office Word.
Область применения. Сведения в этом разделе относятся к проектам уровня документа для Word. Дополнительные сведения см. в разделе «Функции», доступные по Приложение Office ликации и типу проекта.
Word позволяет создать коллекцию повторно используемых частей документа с именем стандартных блоков. В этом пошаговом руководстве демонстрируется создание двух таблиц в качестве стандартных блоков. Каждая из них содержит несколько элементов управления, которые могут включать разные типы содержимого, например обычный текст или даты. Одна из таблиц содержит информацию о сотруднике, а другая таблица содержит отзывы.
После создания документа на основе шаблона можно добавить любую из таблиц в документ, используя несколько объектов BuildingBlockGalleryContentControl, отображающих доступные стандартные блоки в шаблоне.
В этом пошаговом руководстве рассматриваются следующие задачи:
- создание таблиц с элементами управления содержимым в шаблоне Word во время разработки;
- заполнение элемента управления содержимым «Поле со списком» и элемента управления содержимым «Раскрывающийся список»;
- запрет редактирования указанной таблицы пользователями;
- добавление таблиц в коллекцию стандартных блоков шаблона;
- создание элемента управления содержимым, отображающего доступные стандартные блоки в шаблоне.
Примечание. Отображаемые на компьютере имена или расположения некоторых элементов пользовательского интерфейса Visual Studio могут отличаться от указанных в следующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Персонализация среды IDE.
Необходимые компоненты
Для выполнения этого пошагового руководства требуются следующие компоненты:
- Выпуск Visual Studio, включающий инструменты разработчика Microsoft Office. Дополнительные сведения см. в статье «Настройка компьютера для разработки решений Office».
- Microsoft Word.
Создание проекта шаблона Word
Создайте шаблон Word, чтобы пользователи могли легко создавать собственные копии.
Создание проекта шаблона Word
- Создайте проект шаблона Word с именем MyBuildingBlockTemplate. В мастере создайте документ в решении. Дополнительные сведения см. в статье «Практическое руководство. Создание проектов Office в Visual Studio». Visual Studio открывает новый шаблон Word в конструкторе и добавляет проект MyBuildingBlockTemplate в Обозреватель решений.
Создание таблицы сотрудников
Создайте таблицу, содержащую четыре различных типа элементов управления содержимым, в которой пользователь может ввести сведения о сотруднике.
Создание таблицы сотрудников
- В шаблоне Word, размещенном в конструкторе Visual Studio, на ленте щелкните вкладку «Вставка «.
- В группе «Таблицы» щелкните «Таблица» и вставьте таблицу с двумя столбцами и четырьмя строками.
- Введите текст в первый столбец, как показано в следующем столбце:
Имя сотрудника Дата найма Заголовок Картину Примечание. Если вкладка Разработчик не отображается, сделайте ее видимой. Дополнительные сведения см. в разделе «Практическое руководство. Отображение вкладки разработчика на ленте».
Создание таблицы отзывов клиентов
Создайте таблицу, содержащую три различных типа элементов управления содержимым, в которой пользователь может ввести отзывы клиентов.
Создание таблицы отзывов клиентов
- В шаблоне Word щелкните строку после добавления таблицы сотрудников, которую вы добавили ранее, и нажмите клавишу ВВОД , чтобы добавить новый абзац.
- На ленте щелкните вкладку «Вставка «.
- В группе «Таблицы» щелкните «Таблица» и вставьте таблицу с двумя столбцами и тремя строками.
- Введите текст в первый столбец, как показано в следующем столбце:
Имя клиента Оценка удовлетворенности Комментарии Заполнение поля со списком и раскрывающегося списка программным способом
Элементы управления содержимым можно инициализировать во время разработки с помощью окна «Свойства » в Visual Studio. Их также можно инициализировать во время выполнения, что позволяет динамически задавать их начальные состояния. В этом пошаговом руководстве используйте код для заполнения записей во ComboBoxContentControl время выполнения, DropDownListContentControl чтобы увидеть, как работают эти объекты.
Изменение пользовательского интерфейса элементов управления содержимым программным способом
- В Обозреватель решений щелкните правой кнопкой мыши файл ThisDocument.cs или ThisDocument.vb и выберите команду View Code.
- Добавьте в класс ThisDocument приведенный далее код. В этом коде объявляются несколько объектов, которые вы будете использовать позже в этом пошаговом руководстве.
private Microsoft.Office.Tools.Word.GroupContentControl groupControl1; private Microsoft.Office.Tools.Word.BuildingBlockGalleryContentControl buildingBlockControl1; private Microsoft.Office.Tools.Word.BuildingBlockGalleryContentControl buildingBlockControl2;Private GroupControl1 As Microsoft.Office.Tools.Word.GroupContentControl Private BuildingBlockControl1 As Microsoft.Office.Tools.Word.BuildingBlockGalleryContentControl Private BuildingBlockControl2 As Microsoft.Office.Tools.Word.BuildingBlockGalleryContentControlcomboBoxContentControl1.PlaceholderText = "Choose a title, or enter your own"; comboBoxContentControl1.DropDownListEntries.Add("Engineer", "Engineer", 0); comboBoxContentControl1.DropDownListEntries.Add("Designer", "Designer", 1); comboBoxContentControl1.DropDownListEntries.Add("Manager", "Manager", 2); dropDownListContentControl1.PlaceholderText = "Choose a rating (1 lowest, 3 highest)"; dropDownListContentControl1.DropDownListEntries.Add("1", "1", 0); dropDownListContentControl1.DropDownListEntries.Add("2", "2", 1); dropDownListContentControl1.DropDownListEntries.Add("3", "3", 2);ComboBoxContentControl1.PlaceholderText = "Choose a title, or enter your own" ComboBoxContentControl1.DropDownListEntries.Add("Engineer", "Engineer", 0) ComboBoxContentControl1.DropDownListEntries.Add("Designer", "Designer", 1) ComboBoxContentControl1.DropDownListEntries.Add("Manager", "Manager", 2) DropDownListContentControl1.PlaceholderText = _ "Choose a rating (1 lowest, 3 highest)" DropDownListContentControl1.DropDownListEntries.Add("1", "1", 0) DropDownListContentControl1.DropDownListEntries.Add("2", "2", 1) DropDownListContentControl1.DropDownListEntries.Add("3", "3", 2)Запрет пользователям изменять таблицу сотрудников
Используйте объект GroupContentControl, объявленный ранее, для защиты таблицы сотрудников. После применения защиты пользователи по-прежнему смогут редактировать элементы управления содержимым в таблице. Однако они не смогут изменять текст в первом столбце или изменять таблицу иным способом, например добавляя или удаляя строки и столбцы. Дополнительные сведения о том, как использовать для GroupContentControl защиты части документа, см. в разделе «Элементы управления содержимым».
Запрет редактирования указанной таблицы пользователями
- Добавьте следующий код в метод ThisDocument_Startup класса ThisDocument после кода, добавленного на предыдущем шаге. Этот код предотвращает изменение таблицы сотрудников, помещая таблицу внутри объекта GroupContentControl, объявленного ранее.
this.Tables[1].Range.Select(); groupControl1 = this.Controls.AddGroupContentControl("groupControl1");Me.Tables(1).Select() GroupControl1 = Me.Controls.AddGroupContentControl("groupControl1")Добавление таблиц в коллекцию стандартных блоков
Добавьте таблицы в коллекцию стандартных блоков документа в шаблоне, чтобы пользователи могли вставлять таблицы, созданные вами в документе. Дополнительные сведения о стандартных блоках документов см. в разделе «Элементы управления содержимым».
Добавление таблиц в стандартные блоки в шаблоне
- Добавьте следующий код в метод ThisDocument_Startup класса ThisDocument после кода, добавленного на предыдущем шаге. Этот код добавляет новые стандартные блоки, содержащие таблицы в коллекцию Microsoft.Office.Interop.Word.BuildingBlockEntries, которая содержит все многоразовые стандартные блоки в шаблоне. Новые стандартные блоки определяются в новой категории «Сотрудник» и » Сведения о клиенте» и назначаются типу Microsoft.Office.Interop.Word.WdBuildingBlockTypes.wdTypeCustom1 стандартного блока.
Word.Template template1 = this.AttachedTemplate as Word.Template; if (template1 != null)
Dim template1 As Word.Template = TryCast(Me.AttachedTemplate, Word.Template) If template1 IsNot Nothing Then template1.BuildingBlockEntries.Add("Employee Table", _ Word.WdBuildingBlockTypes.wdTypeCustom1, "Employee and Customer Information", _ Me.Tables(1).Range, InsertOptions:=Word.WdDocPartInsertOptions.wdInsertContent) template1.BuildingBlockEntries.Add("Customer Table", _ Word.WdBuildingBlockTypes.wdTypeCustom1, "Employee and Customer Information", _ Me.Tables(2).Range, InsertOptions:=Word.WdDocPartInsertOptions.wdInsertContent) End Ifif (!this.FormsDesign) < this.ToggleFormsDesign(); >this.Tables[2].Delete(); this.Tables[1].Delete(); this.ToggleFormsDesign();If Me.FormsDesign = False Then Me.ToggleFormsDesign() End If Me.Tables(2).Delete() Me.Tables(1).Delete() Me.ToggleFormsDesign()Создание элемента управления содержимым, отображающего стандартные блоки
Создайте элемент управления содержимым, предоставляющий доступ к стандартным блокам (таблицам), созданным ранее. Пользователи могут щелкнуть этот элемент управления, чтобы добавить таблицы в документ.
Создание элемента управления содержимым, отображающего доступные стандартные блоки
- Добавьте следующий код в метод ThisDocument_Startup класса ThisDocument после кода, добавленного на предыдущем шаге. Этот код инициализирует объект BuildingBlockGalleryContentControl, объявленный ранее. На экране BuildingBlockGalleryContentControl отображаются все стандартные блоки, определенные в категории «Сотрудник» и «Сведения о клиенте», а также в типе Microsoft.Office.Interop.Word.WdBuildingBlockTypes.wdTypeCustom1 стандартных блоков.
buildingBlockControl1 = this.Controls.AddBuildingBlockGalleryContentControl( this.Paragraphs[1].Range, "buildingBlockControl1"); buildingBlockControl1.BuildingBlockCategory = "Employee and Customer Information"; buildingBlockControl1.BuildingBlockType = Word.WdBuildingBlockTypes.wdTypeCustom1; buildingBlockControl1.PlaceholderText = "Choose your first building block"; buildingBlockControl2 = this.Controls.AddBuildingBlockGalleryContentControl( this.Paragraphs[2].Range, "buildingBlockControl2"); buildingBlockControl2.BuildingBlockCategory = "Employee and Customer Information"; buildingBlockControl2.BuildingBlockType = Word.WdBuildingBlockTypes.wdTypeCustom1; buildingBlockControl2.PlaceholderText = "Choose your second building block";BuildingBlockControl1 = Me.Controls.AddBuildingBlockGalleryContentControl( _ Me.Paragraphs(1).Range, "buildingBlockControl1") BuildingBlockControl1.BuildingBlockCategory = "Employee and Customer Information" BuildingBlockControl1.BuildingBlockType = Word.WdBuildingBlockTypes.wdTypeCustom1 BuildingBlockControl1.PlaceholderText = "Choose your first building block" BuildingBlockControl2 = Me.Controls.AddBuildingBlockGalleryContentControl( _ Me.Paragraphs(2).Range, "buildingBlockControl2") BuildingBlockControl2.BuildingBlockCategory = "Employee and Customer Information" BuildingBlockControl2.BuildingBlockType = Word.WdBuildingBlockTypes.wdTypeCustom1 BuildingBlockControl2.PlaceholderText = "Choose your second building block"Тестирование проекта
Пользователи могут щелкнуть элементы управления коллекции стандартных блоков в документе, чтобы вставить таблицу сотрудников или отзывов. Пользователи могут ввести или выбрать ответы в элементах управления содержимым в обеих таблицах. Пользователи могут изменять другие части таблицы отзывов, но они не смогут менять другие части таблицы сотрудников.
Проверка таблицы сотрудников
- Нажмите клавишу F5, чтобы запустить проект.
- Нажмите кнопку » Выбрать первый стандартный блок «, чтобы отобразить первый элемент управления содержимым коллекции стандартных блоков.
- Щелкните стрелку раскрывающегося списка рядом с заголовком Пользовательской коллекции 1 в элементе управления и выберите «Таблица сотрудников».
- Щелкните ячейку справа от ячейки «Имя сотрудника» и введите имя. Убедитесь, что в эту ячейку можно добавить только текст. PlainTextContentControl позволяет пользователям добавлять только текст, но не другие типы содержимого, такие как изображения или таблицы.
- Щелкните ячейку справа от ячейки «Дата найма» и выберите дату в средстве выбора дат.
- Щелкните ячейку справа от ячейки Title и выберите один из названий заданий в поле со списком. При необходимости введите имя должности, которого нет в списке. Это возможно, поскольку ComboBoxContentControl позволяет пользователям выбрать из списка записей или ввести собственную запись.
- Щелкните значок в ячейке справа от ячейки «Рисунок » и перейдите к изображению, чтобы отобразить его.
- Попробуйте добавить строки или столбцы в таблицу и попытайтесь удалить строки и столбцы из нее. Убедитесь, что изменить таблицу нельзя. GroupContentControl не позволяет вносить какие-либо изменения.
Проверка таблицы отзывов клиентов
- Щелкните » Выбрать второй стандартный блок «, чтобы отобразить второй элемент управления содержимым коллекции стандартных блоков.
- Щелкните стрелку раскрывающегося списка рядом с заголовком Пользовательской коллекции 1 в элементе управления и выберите «Таблица клиентов».
- Щелкните ячейку справа от ячейки «Имя клиента» и введите имя.
- Щелкните ячейку справа от ячейки «Оценка удовлетворенности» и выберите один из доступных вариантов. Убедитесь, что нельзя вводить записи. DropDownListContentControl позволяет пользователям только выбирать варианты из списка элементов.
- Щелкните ячейку справа от ячейки «Примечания » и введите некоторые комментарии. При необходимости добавьте содержимое, отличное от текста, например изображение или вложенную таблицу. Это возможно, поскольку RichTextContentControl позволяет пользователям добавлять содержимое, отличное от текста.
- Убедитесь, что вы можете добавить строки или столбцы в таблицу и удалить строки и столбцы из нее. Это возможно, поскольку вы не защитили таблицу, поместив ее в GroupContentControl.
- Закройте шаблон.
Следующие шаги
Дополнительные сведения об использовании элементов управления содержимым см. в следующем разделе:
- Привязка элементов управления содержимым к фрагментам XML-кода, которые также называют пользовательскими XML-частями, внедренным в документ. Дополнительные сведения см. в пошаговом руководстве. Привязка элементов управления содержимым к пользовательским XML-частям.
Связанный контент
- Автоматизация Word с помощью расширенных объектов
- Элементы управления содержимым
- Практическое руководство. Добавление элементов управления содержимым в документы Word
- Практическое руководство. Защита частей документов с помощью элементов управления содержимым
- Общие сведения о элементах размещения и элементах управления узлами
- Программные ограничения элементов узла и элементов управления узлами
- Добавление элементов управления в документы Office во время выполнения


