Можно использовать Report Explorer для создания отчета на основе формы или набора форм. Форма является документом, используемым для генерации других документов заданного типа. Форма включает фиксированное содержимое типа документа и маркеры для определения местоположения переменного содержимого. Для примера налоговая форма содержит пробелы для указания местоположения переменной содержимого.
Этот Report Explorer содержит набор компонентов, позволяющих создавать отчеты из форм, представленных шаблонами Word, HTML или PDF. Можно использовать Word для создания форм для отчетов Word и HTML или текстового редактора для создания форм для HTML и PDF документов. Можно использовать стандартные функции документов Word и HTML, чтобы обозначить местоположение сгенерированного содержимого, называемого отверстиями, в форме.
Это рабочий процесс, который используется для создания отчета на основе форм. Пример, который использует этот рабочий процесс, см. в разделе Создание простого Setup на основе форм.
Создайте шаблон для использования с Report Explorer.
В обозревателе отчетов создайте копию одного из шаблонов по умолчанию Report Explorer или шаблона на основе одного из шаблонов по умолчанию. См. раздел Копирование шаблона.
Чтобы задать фиксированное содержимое формы и отверстия, отредактируйте шаблоны. См.:
Чтобы создать компонент формы отчета, в Report Explorer выберите File > New Form.
Используйте диалоговое окно Компонент формы отчета, чтобы задать формат выхода и шаблон формы отчета.
Установка шаблона отчета заполняет компонент Форма отчета Template Hole
и компоненты размещения, представляющие отверстия и макеты страницы, заданные в шаблоне.
Используйте Report Explorer, чтобы добавить Paragraph
, Image
, Table
, управляйте потоком и другими типами компонентов к Template
Hole
компоненты. Во время генерации отчета содержимое, сгенерированное этими компонентами, заполняет отверстия в фиксированном содержимом, заданном шаблоном формы отчета.
Сохраните настройку отчета.
Выполнение компонента Форма отчета копирует фиксированное содержимое, заданное его шаблоном, в выходной отчет. Этот процесс заполняет отверстия в фиксированном содержимом содержимое, динамически создаваемое дочерними элементами компонентов отверстия компонента формы отчета.
Выберите компонент Форма отчета в Report Explorer.
Для выполнения формы отчета выберите File > Report.
Можно создать настройки отчетов на основе нескольких форм, для примера, настройку отчетов, которая использует отдельные шаблоны форм для страницы заголовка, раздела оглавления (TOC) и разделов глав.
Создайте основной шаблон, содержащий одно или несколько отверстий для заполнения сгенерированного содержимого, включая содержимое на основе других форм, называемые подчиненными формами.
Создайте шаблон для каждой подчиненной формы, которая будет включена в отчет. Подчиненные формы могут содержать отверстия для заполнения содержимым, включая подчиненные формы. Используйте тот же тип документа для шаблонов подчиненных форм, что и для основного шаблона.
Создайте основной компонент Report Form программы настройки отчетов.
Присвойте основной шаблон основному компоненту формы отчета. При назначении шаблона заполняется основной компонент формы отчета Template
Hole
компонент, представляющий отверстия верхнего уровня отчета.
Заполните основные формы Template Hole
компоненты с компонентами, которые генерируют содержимое для отверстия. Вы можете использовать Subform
компоненты для заполнения отверстия содержимым на основе шаблонов подчиненных форм, для примера, заголовок страница на основе шаблона заголовка страницы.
Можно заполнять отверстия в отчете на основе форм содержимым на основе шаблонов, называемых подчиненными формами. Для примера можно создать заголовок страницу, заполнив отверстие в основной форме отчета заголовка подчиненной формой страницы. Если подчиненная форма содержит отверстия, можно заполнить отверстия подчиненными формами, чтобы сгенерировать отчет на основе иерархии форм.
Вы можете добавить a Subform
компонент в a Template Hole
компонент как его дочерний компонент или компонент, являющийся потомком родительского элемента Template Hole
компонент. Например, если вы хотите включить подчиненную форму условно или повторно в отверстие, добавьте компонент потока управления (например, If
, For
, или While
) к родительскому элементу Template Hole
компонент. Затем добавьте Subform
компонент к потоку управления компоненту.
Добавить a Subform
компонент как дочерний или потомок Template Hole
компонент, представляющий отверстие в родительской форме.
Назначьте шаблон, который определяет подчиненную форму, Subform
компонент.
Назначение шаблона подчиненной формы Subform
компонент заполняет Subform
компонент с Template Hole
компоненты, которые представляют отверстия, заданные шаблоном подчиненной формы.
Добавьте компоненты к компонентам отверстий подчиненной формы, которые генерируют содержимое отверстий, заданных шаблоном подчиненной формы. Можно также использовать подчиненные формы, то есть, Subform
компоненты, чтобы заполнить отверстия в подчиненной форме.
Для определения макетов страницы отчета, сгенерированного настройкой, используйте компоненты макета страницы в настройке отчета на основе формы. Генератор отчетов содержит два компонента макета страницы:
A PDF Page Layout
компонент для отчетов PDF
A DOCX Page Layout
компонент для отчетов Word
Используйте соответствующий компонент для отчета. Если отчет имеет только один макет страницы, для определения размещения используйте один компонент макета страницы. Если отчет содержит несколько разделов с различными размещениями, используйте несколько компонентов макета страницы.
Можно добавить компоненты макета страницы в настройку, сначала определив макеты страницы в шаблонах, связанных с компонентом Форма отчета и Subform
компоненты в настройке. При присвоении шаблона форме отчета или Subform
компонент в настройке, используя диалоговое окно компонента, генератор отчетов создает Template Hole
компонент, называемый отверстием сечения, для каждого макета страницы, заданного в шаблоне. Оно добавляет отверстие к связанному компоненту Form или Subform в качестве его первого (или единственного) отверстия. Каждое отверстие сечения содержит компонент макета страницы, который задает соответствующее размещение для сечения, заданного в шаблоне.
Можно переопределить размещение, заданную в шаблоне, изменив значения в размещение диалоговом окне компонента. Можно также добавить содержимое в раздел с помощью Report Explorer для добавления Paragraph
и другие компоненты содержимого для компонента отверстия разреза.
Если шаблон определяет верхние и нижние колонтитулы страниц для макета страницы, генератор отчетов генерирует соответствующие компоненты верхних и нижних колонтитулов страниц и добавляет их к компоненту макета страницы. Если шаблон не задает верхние и нижние колонтитулы для макета страницы, можно использовать Report Explorer для добавления компонентов верхних и нижних колонтитулов к компоненту макета страницы. Можно добавить содержимое в любой колонтитул путем добавления компонентов содержимого, например, Paragraph
компоненты, используя Report Explorer.
Вы не должны определять макеты страницы в шаблонах. Определить их в настройке отчета можно с помощью Report Explorer. В этом случае добавьте компоненты макета страницы с соответствующими настройками к компонентам отверстий в настройке. Эта возможность используется для динамического создания макетов страницы во время генерации отчетов. Например, вы можете настроить поля страницы так, чтобы они совпадали с изображениями, размер которых вы не знаете до создания отчета.
DOCX Page Layout
| mlreportgen.dom.Document.createTemplate
| Page Footer
| Page Header
| PDF Page Layout
| Subform
| Template Hole