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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.02.2012, 19:14   #1  
Ar is offline
Ar
Участник
Аватар для Ar
Злыдни
 
21 / 20 (1) +++
Регистрация: 27.06.2005
Адрес: Москва
Добавление полей на форму в run-time
В init() формы CustTable после super() пишу следующий код (добавляю группу полей)...
X++:
void init()
{
    FormTabControl          fcContainer;
    FormGroupControl        fcGroup;
    //FormBuildTabPageControl fcContainer;
    //FormBuildGroupControl   fcGroup;
    ;

    //... some code before super() ...
    super();

    fcContainer = element.design().controlName('TabGeneral');
//    fcContainer = element.form().design().control('TabGeneral');
    fcGroup = fcContainer.addControl(FormControlType::Group, 'Vendor2');
    fcGroup.dataSource(tableStr(CustTable));
    fcGroup.dataGroup('Vendor');
//    fcGroup.autoDataGroup(true);
Форма добавляет группу без полей и не инициализирует DataSource.
Что я делаю не так?

UPD. Если вместо дизайна element.design() использовать element.form().design(), см. закомментированные части кроме последней строки, Акса падает.

UPD 2. Попробовал добавить группу полей в run() до и после super()... результат - тот же. Неужели поля из группы добавлять вручную?
За это сообщение автора поблагодарили: A-Lis-A (1).
Теги
autodatagroup, autodeclaration, datasource, run-time, добавление группы полей, как правильно, форма

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
sumitsaxfactor: Dimension Provider Class and Run-time dimension ranges [AX 2012] Blog bot DAX Blogs 1 28.08.2013 12:42
Динамическое добавление контролов на форму erudit DAX: Программирование 14 28.02.2013 07:05
axaptapedia: Current Time Blog bot DAX Blogs 1 29.11.2010 22:11
Добавление таблицы на форму PurchTable Rect DAX: Программирование 3 21.09.2008 17:54
Malaysia: How to Run Time Add Code to AOT Blog bot DAX Blogs 0 18.09.2007 15:00

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

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

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