Приложение построителя отчета (Report Builder), используемое по умолчанию, позволяет вам присвоить структурированные метаданные как индивидуальным элементам (controls), так и областям (bands) раскладки.

Метаданные в формате XML для элементов отчета хранятся в поле STYLE таблицы структуры отчета (.frx или .lbx). Для получения подробной информации о таблицах отчетов и этикеток, смотри статью Понимание и расширение структуры отчета.

Замечание:
Документы XML метаданных, используемые для производства отчетов, представляют собой инстанции схемы Visual FoxPro's Memberdata XML Schema (.xsd), которая, кроме того, определяет формат документа метаданных, используемого для усовершенствования работы с классами и свойствами Visual FoxPro. Полная схема для документа Memberdata приведена в статье MemberData Extensibility.

Приложение ReportBuilder.App допускает прямое редактирование текста полного элемента XML memberdata для элементов отчета. Оно также предоставляет два поддерживаемых атрибута Reporting metadata для удобного редактирования:

Как и в случае, когда он не использует напрямую содержание поля User Data, движок отчета (Report Engine) не ссылается прямо на XML метаданные отчета. ВЫ можете применить использование метаданных в пользовательских (custom) методах объекта ReportListener, когда исполняете отчет в объекто-ассистированном режиме. Для получения подробной информации, смотри статью Понимание объектно-ассистированного исполнения отчета в Visual FoxPro. Вы можете, также, написать Report Builder extensions, которые используют метаданные в течение сессии подготовки отчета. Для получения подробной информации, смотри статью Расширения XML MemberData отчета.

Для присвоения атрибутов метаданых Run-time extensions и Execute When элементу отчета

  1. Откройте файл отчета или этикетки в соответствующем дизайнере.

  2. В дизайнере выполните двойной щелчок на элементе отчета, которому вы желаете добавить атрибуты.

    Откроется диалоговый блок Properties для элемента отчета.

    Замечание:
    Если системная переменная _REPORTBUILDER не указывает на построитель отчета (Report Builder), используемый по умолчанию, или указывает на какой-то другой построитель, отобразится диалоговое окно Report Control или может отобразиться какой-то другой диалоговый блок. Для получения подробной информации, смотри статью _REPORTBUILDER системная переменная.

    Замечание:
    Если построитель отчета не указан вовсе, то открывшийся диалоговый блок исключает возможность редактирования метаданных отчета.

  3. В диалоговом блоке Report Control Properties щелкните по закладке Other, если она не выбрана.

  4. В области Run-time extensions щелкните на Edit settings.

    Откроется диалоговый блок Run-time extensions для области (band) отчета.

  5. В области Run-time extensions диалогового блока впечатайте свой скрипт или данные для run-time extension в поле редактирования данных. В блоке для выражения Execute When вы можете ввести значение или выражение, которое может быть использовано в run-time пользовательскими классами, основанными на ReportListener.

  6. Когда вы завершите редактирование, щелкните на OK.

Для получения подробной информации, смотри статью Закладка Other, Диалоговый блок Report Control Properties (Report Builder).

Для прямого редактирования XML метаданных

  1. Откройте файл отчета или этикетки в соответствующем дизайнере.

  2. В дизайнере выполните двойной щелчок на элементе отчета, которому вы желаете добавить аттрибуты.

    Откроется диалоговый блок Properties для элемента отчета.

    Замечание:
    Если системная переменная _REPORTBUILDER не указывает на построитель отчета (Report Builder), используемый по умолчанию, или указывает на какой-то другой построитель, отобразится диалоговое окно Report Control или может отобразиться какой-то другой диалоговый блок. Для получения подробной информации, смотри статью _REPORTBUILDER системная переменная. Построитель отчета (Report Builder), используемый по умолчанию, кроме того, позволяет вам указать какой-то другой диалоговый блок для редактирования XML метаданных. Для получения подробной информации, смотри статью Таблица регистра обработчика событий построителя отчета (Report Builder Event Handler Registry Table)

    Замечание:
    Если построитель отчета не указан вовсе, то открывшийся диалоговый блок исключает возможность редактирования метаданных отчета.

  3. В диалоговом блоке Report Control Properties щелкните по закладке Other, если она не выбрана.

  4. В области Run-time extensions диалогового блока, щелкните на Edit settings.

    Откроется диалоговый блок Run-time extensions для области (band) отчета.

  5. В диалоговом блоке Run-time extensions щелкните на Edit XML.

    Откроется диалоговый блок Metadata XML. Если ранее выбранному элементу отчета не были присвоены никакие метаданные, то построитель отчета поместить в область редактирования пустой шаблон XML.

  6. Введите значения напротив атрибутов метаданных.

  7. После завершения редактирования щелкните на OK.

  8. Для получения подробной информации о поддерживаемом формате XML документа для метаданных, используемых при производстве отчетов, смотри XML-схему в MemberData Extensibility.

Смотри также