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

<< 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 — управление количеством выводов строки.