AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: База знаний и проекты
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.01.2002, 13:34   #1  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Динамическое добавление элементов в отчет
Секции в отчете 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  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
К элемену отчета, созданному динамически, можно получить доступ, если после его создания указать методом name его имя. Затем стратегия аналогична той, что применяется для доступа к статически созданным элементам отчета (подробнее читайте здесь).
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Теги
разработка

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Динамическое создание DataSource на форме, и добавление элементов дизайна. epack DAX: Программирование 12 24.11.2010 15:31
Отчёт ProjectInvoice - добавление нового поля. Dima_Dima DAX: Программирование 16 27.04.2009 19:25
Динамическое создание элементов дизайна на Web-формах AvrDen DAX: Программирование 0 04.08.2005 12:58
Добавление полей в стандартный отчет tolstjak DAX: Программирование 10 06.04.2004 17:50
Как вывести массив элементов в отчёт? Yuri Safronov DAX: Программирование 1 22.11.2002 17:14

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 05:20.