Если встроенный репортер удовлетворяет некоторым вашим требованиям, рассмотрите подклассификацию репортера. Подклассирование репортера позволяет переставлять и расширять содержимое встроенного репортера. Чтобы подклассифицировать встроенного репортера:
Создайте пользовательское определение репортера на основе определения класса встроенного репортера, используя customizeReporter
метод встроенного репортера.
Например, следующий код создает папку с именем @MyTitlePage
в текущей папке.
mlreportgen.report.TitlePage.customizeReporter('@MyTitlePage');
Созданная папка содержит файл определения класса с именем MyTitlePage.m
. Файл определения класса задает подкласс встроенного TitlePage
репортер. Папка определения класса также содержит копии TitlePage
шаблоны reporter, которые хранятся в подпапке с именем resources
.
Отредактируйте копии шаблона, чтобы переставить отверстия для содержимого встроенного репортера или добавить отверстия для дополнительного сгенерированного содержимого.
Если вы добавляете отверстия к шаблонам нового репортера, отредактируйте файл определения класса репортера, чтобы задать свойства, которые задают содержимое, заполняющее отверстия. Задайте свойство для каждого отверстия, добавленного в шаблон нового репортера. Имя свойства должно совпадать с именем отверстия.