Объектно-ориентированный подход позволяет вам использовать fill
DOM метод, чтобы упростить основанное на форме создание отчетов.
fill
метод предназначается для экземпляров классов, выведенных из mlreportgen.dom.Document
или mlreportgen.dom.DocumentPart
класс. Это принимает, что для каждого отверстия в шаблоне части документа или документа, производный класс задает метод, имеющий эту подпись:
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™, открытая Объектно-ориентированный пример Отчета.