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