Последовательность создания шаблона

<< Click to Display Table of Contents >>

Последовательность создания шаблона

Исходные данные для создания шаблона:

карта технологического документа (создаваемая), которую необходимо получить;

элементы модели данных;

ограничения объектов шаблона и алгоритма его формирования.

note

Перед началом создания шаблона необходимо внимательно изучить технологический документ.

Этап 1. Анализ карты и создание документа (шаблона)

1.Анализ карты:

описание исходных данных и стандартов;

указание назначения и применяемости карты;

описание состава граф карты;

определение типа шаблона (простой / операционный);

применяемость свойства Меташаблон.

2.Создание шаблона:

создание нового шаблона;

заполнение общих свойств документа;

сохранение файла шаблона (на диске / на сервере).

3.Выделение параметров карты и создание для них атрибутов шаблона.

4.Назначение функций:

перестроения дерева объектов

для всех шаблонов (например, сортировка объектов по какому-либо правилу)

глобальная функция RebuildProcessableTree

для формирования редактируемого шаблона документа (например, ведомость материалов)

функция документа RebuildProcessableTree

выполнение действий до/после формирования документа (например, маршрутная карта)

BeforeBuild / AfterBuild

Этап 2. Создание страниц

1.Создание страниц, у которых будут отличаться объекты шаблона (первая и последующие страницы документа).

2.Выбор страницы базового шаблона для каждой страницы шаблона.

3.Назначение функций:

BeforeFill / AfterFill

выполнение действий над страницей до/после её создания

Этап 3. Создание объектов шаблона: линии, прямоугольники, таблицы

1.Добавление новых объектов на каждую страницу шаблона.

2.Добавление маркеров для объектов.

3.Назначение:

выражений / OCL-выражений — для заполнения объекта данными;

функции Fill — для формирования алгоритма заполнения объекта данными.

Этап 4. Создание области вывода и модели вывода

1.Создание области вывода на каждой странице шаблона.

2.Создание модели вывода и связывание области вывода с моделью вывода.

3.Создание секций модели вывода и управление ячейками секций.

4.Назначение функций:

модели вывода

BeforeFillDataLayer / AfterFillDataLayer

выполнение действий до/после заполнения промежуточного слоя

BeforeObjectProcessing / AfterObjectProcessing

выполнение действий до/после обработки объекта

BeforeOutputObject / AfterOutputObject

выполнение действий до/после вывода объекта в таблицу

BeforeFillReportTable / AfterFillReportTable

выполнение действий до/после заполнения таблицы отчета

BeforeFillReportTableRow / AfterFillReportTableRow

выполнение действий до/после заполнения строки таблицы отчета

ячейкам секций модели вывода

Fill — заполнение объектов данными

GetRowOutputCount — управление количеством выводов строки.