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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.10.2005, 14:18   #1  
Paul_ST is offline
Paul_ST
Участник
 
144 / 11 (1) +
Регистрация: 26.11.2003
Адрес: Екатеринбург
Диалог RunBaseBatch
Добрый день! Подскажите, плиз, как можно решить следующую проблема - в потомке класса RunBaseBatch перекрываю метод dialog - добавляю DialogField для типа данных, у которого есть Relation на некоторую таблицу. При работе диалога в добавленном поле появляется кнопка lookup -выбирать значения я из выпадающей формы можно, но после очередного выбора в поле стирается введенное содержимое. Ожидалось, естественно, добавление в конец строки. Что можно сделать?
__________________
Paul_ST
Старый 18.10.2005, 14:37   #2  
Peter Savintsev is offline
Peter Savintsev
Участник
 
246 / 119 (4) +++++
Регистрация: 14.12.2001
Вообще-то как раз стандартно старое содержимое контрола затирается новым значением. Но если сильно надо, сделайте так:

X++:
Object dialog()
{
    DialogRunBase       ret;
    FormStringControl   ctrl;

    ret = super();

    dlgField   = ret.addFieldValue(typeId(TempStr), num);
    ctrl                = dlgField.control();
    ctrl.replaceOnLookup(false); // именно это свойство отвечает за замену содержимого контролки

    return ret;
}
Старый 18.10.2005, 15:26   #3  
Paul_ST is offline
Paul_ST
Участник
 
144 / 11 (1) +
Регистрация: 26.11.2003
Адрес: Екатеринбург
БОльшое спасибо! Помогло.
__________________
Paul_ST
Старый 19.10.2005, 09:58   #4  
Deep Dreamer is offline
Deep Dreamer
Участник
 
76 / 24 (1) +++
Регистрация: 05.03.2004
Адрес: Москва
Хм. очень оригинальное решение. Только вот к примеру вы делаете:
Код:
fieldTMP = dialog.addFieldValue(typeid(CustAccount));
Так вот длинна вводимого текста равна ширине CustAccount... И уже второе значение обрежется.
Смысл?
Старый 19.10.2005, 10:18   #5  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Цитата:
Так вот длинна вводимого текста равна ширине CustAccount... И уже второе значение обрежется.
Это будет если включено выравнивание вправо или кол-во символов в коде больше половины ширины поля
__________________
Axapta v.3.0 sp5 kr2
Старый 19.10.2005, 19:59   #6  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Да сделайте просто EDT наслденик от Range, а Relation у него на CustTable
и будет вам счастье
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axaptapedia: RunBaseBatch Blog bot DAX Blogs 0 04.04.2009 22:05
axaptapedia: RunBaseBatch Blog bot DAX Blogs 0 31.03.2009 06:06
axStart: What methods are called when a runbaseBatch process is executed? Blog bot DAX Blogs 0 11.03.2008 20:05
PatrickChua: Change the combobox options in RunbaseBatch class Blog bot DAX Blogs 0 28.10.2006 18:14
Fred Shen: Change the combobox options in RunbaseBatch class Blog bot DAX Blogs 0 28.10.2006 16:40

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

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

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