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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.10.2010, 14:04   #1  
kornix is offline
kornix
MCP
MCBMSS
Злыдни
Ex AND Project
 
414 / 146 (5) +++++
Регистрация: 24.02.2009
Адрес: Санкт-Петербург
? назначение edit метода полю Grid в runTime
Коллеги, здравствуйте!

Реализую совершенно несвойственную для аксапты вещь.. ух, прошу не пинать
Стоит такая задача: есть форма, на форме добавлен пустой Grid. Нужно каким-то способом программно так создать поля Grid'a, чтобы им можно было назначать editMethod прямо в коде . Причем все поля типа String, и всем нужно назначить один и тот же edit метод, который будет написан на форме.

DAX 4.0 SP2


P.S.: Нашел одну интересную статью (http://www.axaptapedia.com/index.php..._form_controls), в которой написано как можно в качестве датасорса подставить ds с типом common и создать Grid программно, но как добраться до назначения edit метода полям Grid'a - так и не понял.

Последний раз редактировалось kornix; 26.10.2010 в 14:07.
Старый 26.10.2010, 14:08   #2  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
не понял в чем вопрос.
"как изменить свойство DataMethod у контрола формы?" в этом?
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 26.10.2010, 14:09   #3  
kornix is offline
kornix
MCP
MCBMSS
Злыдни
Ex AND Project
 
414 / 146 (5) +++++
Регистрация: 24.02.2009
Адрес: Санкт-Петербург
Цитата:
Сообщение от lev Посмотреть сообщение
не понял в чем вопрос.
"как изменить свойство DataMethod у контрола формы?" в этом?
Да
Старый 26.10.2010, 14:10   #4  
samolalex is offline
samolalex
Участник
Аватар для samolalex
Самостоятельные клиенты AX
 
259 / 107 (4) +++++
Регистрация: 18.06.2010
Адрес: Москва
а FormTableControl не подходит для данной задачи?
__________________
С уважением, Александр.
Старый 26.10.2010, 14:10   #5  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от kornix Посмотреть сообщение
Да
StringControl.dataMethod("MyEditMethod");
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
За это сообщение автора поблагодарили: kornix (2).
Старый 26.10.2010, 14:19   #6  
kornix is offline
kornix
MCP
MCBMSS
Злыдни
Ex AND Project
 
414 / 146 (5) +++++
Регистрация: 24.02.2009
Адрес: Санкт-Петербург
Цитата:
Сообщение от lev Посмотреть сообщение
StringControl.dataMethod("MyEditMethod");
Lev, так ведь в Grid нет stringContol'а? Например если я добавляю поля в Grid так:

X++:
void initColumns()
{
    FormControl formControl;
    ;
    formControl = Grid.addControl(FormControlType::String, int2str(2));
}
У formControl нет метода dataMethod? Или я неправильно добавляю поля в Grid?
Старый 26.10.2010, 14:21   #7  
kornix is offline
kornix
MCP
MCBMSS
Злыдни
Ex AND Project
 
414 / 146 (5) +++++
Регистрация: 24.02.2009
Адрес: Санкт-Петербург
Цитата:
Сообщение от samolalex Посмотреть сообщение
а FormTableControl не подходит для данной задачи?
Эта штука на больших объемах данных оказалась очень "небыстрая", поэтому пришлось прибегнуть к превращению Grid'а в контрол, который сможет оперировать сущностью - ячейка
Старый 26.10.2010, 14:23   #8  
samolalex is offline
samolalex
Участник
Аватар для samolalex
Самостоятельные клиенты AX
 
259 / 107 (4) +++++
Регистрация: 18.06.2010
Адрес: Москва
Цитата:
У formControl нет метода dataMethod? Или я неправильно добавляю поля в Grid?
Если это будет FormStringControl, например, то свойство dataMethod появится.
__________________
С уважением, Александр.
Старый 26.10.2010, 14:27   #9  
kornix is offline
kornix
MCP
MCBMSS
Злыдни
Ex AND Project
 
414 / 146 (5) +++++
Регистрация: 24.02.2009
Адрес: Санкт-Петербург
Lev, разобрался! Спасибо за подсказку. В итоге сделал так:

X++:
void initColumns()
{
    // FormControl            formControl;
    FormStringControl   sc;
    ;

    sc = Grid.addControl(FormControlType::String, "StringControl1");
    sc.dataMethod("myData");

}
Все работает!! Спасибо, Lev
Старый 26.10.2010, 14:28   #10  
kornix is offline
kornix
MCP
MCBMSS
Злыдни
Ex AND Project
 
414 / 146 (5) +++++
Регистрация: 24.02.2009
Адрес: Санкт-Петербург
Цитата:
Сообщение от samolalex Посмотреть сообщение
Если это будет FormStringControl, например, то свойство dataMethod появится.
опередили спасибо
Старый 26.10.2010, 14:46   #11  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от kornix Посмотреть сообщение
Lev, разобрался! Спасибо за подсказку. В итоге сделал так:

X++:
void initColumns()
{
    // FormControl            formControl;
    FormStringControl   sc;
    ;

    sc = Grid.addControl(FormControlType::String, "StringControl1");
    sc.dataMethod("myData");

}
Все работает!! Спасибо, Lev
ага, был на обеде, не успел Вам написать рад что разобрались
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
palleagermark: EP 2009: Edit a record outside a grid Blog bot DAX Blogs 0 05.11.2008 11:05
Добавление display-поля к runtime grid Hyper DAX: Программирование 3 02.11.2007 14:40
Использование edit метода на таблицах, для которых MaxAccessMode=View bio_unit DAX: Программирование 5 23.03.2007 17:17
Вызов edit метода через callObject kitty DAX: Программирование 9 14.09.2006 16:29
Изменение свойств Grid с помощью метода источника данных displayOption Anton Sk. DAX: База знаний и проекты 0 03.12.2001 18:08

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

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

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