Объектно-ориентированный подход позволяет вам использовать метод fill
DOM, чтобы упростить основанное на форме создание отчетов. Метод fill
предназначается для экземпляров классов, выведенных от класса mlreportgen.dom.DocumentPart
или mlreportgen.dom.Document
. Это принимает, что для каждой дыры в шаблоне части документа или документа, производный класс задает метод, имеющий эту подпись:
fillHoleID(obj)
Часть HoleID
подписи является ID дыры, заданной шаблоном части документа или документа. Аргумент obj
является экземпляром производного класса. Например, предполагаемый, что шаблон задает дыру под названием Author
. Затем производный класс задает имя метода fillAuthor
, чтобы заполнить дыру Author
. Предположение, что производный класс задает методы для заполнения дыр, перемещений метода fill
от первой дыры в документе или части к последнему, вызывая соответствующий метод fillHoleID
, чтобы заполнить каждую дыру.
Метод fill
избавляет от необходимости программу отчета циклично выполняться явным образом через дыры в шаблоне части документа или документа. Потребность отчета только вызывает документ или часть метод fill
. Например, предположите, что вы вывели класс отчета, назовите MyReport
от класса mlreportgen.dom.Document
и что этот производный класс задает методы для каждой из дыр, заданных шаблоном отчета, на основе данных, снабженных в его конструкторе. Затем вам нужны только три строки, чтобы сгенерировать экземпляр MyReport
:
function makeReport(rptdata)
rpt = MyReport(rptdata);
fill(rpt);
close(rpt);
Для примера основанной на формах, объектно-ориентированной программы отчета, в панели Examples документации MATLAB® Report Generator™, открывают Объектно-ориентированный пример Отчета.