|
<< Click to Display Table of Contents >> Последовательность создания шаблона |
Исходные данные для создания шаблона:
•карта технологического документа (создаваемая), которую необходимо получить;
•элементы модели данных;
•ограничения объектов шаблона и алгоритма его формирования.
|
Перед началом создания шаблона необходимо внимательно изучить технологический документ. |
Этап 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 — управление количеством выводов строки.