17.01.2002, 13:34 | #1 |
Administrator
|
Динамическое добавление элементов в отчет
Секции в отчете Axapta следуют одна за другой сверху вниз и не могут находиться на одном горизонтальном уровне (вообще говоря, конечно, могут, но при этом последняя выведенная секция затирает все предыдущие). Эта проблема является одной из причин необходимости динамического добавления элементов отчета в секцию.
Для этого в Axapta предусмотрен ряд методов у класса ReportSection. Их названия начинаются символами add... и заканчиваются символами ...Control. Например, addTextControl. Для большинства элементов существует два метода для создания их экземпляра в отчете, зависящих от способа получения значения, выводимого в этом элементе: указание непосредственного источника данных и указание display-метода. Методы, в которых вы непосредственно указываете источник данных (обычно поле в таблице, но может быть и константа), называются add<тип>Control (например, addStringControl). Методы, создающие Control, который получает значение из display-метода, называются add<тип>DisplayControl (например, addStringDisplayControl). Кроме того, есть метод addDisplayControl, который в зависимости от параметра (имени display-метода) создает Control необходимого типа. Все методы возвращают в качестве результата значение типа Report<тип>Control (кроме addDisplayControl, возвращающего ReportControl, который можно явно преобразовать к нужному типу).
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
17.01.2002, 14:48 | #2 |
Administrator
|
К элемену отчета, созданному динамически, можно получить доступ, если после его создания указать методом name его имя. Затем стратегия аналогична той, что применяется для доступа к статически созданным элементам отчета (подробнее читайте здесь).
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
Теги |
разработка |
|
|