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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.06.2015, 18:52   #1  
trudel is offline
trudel
Участник
 
52 / 10 (1) +
Регистрация: 17.04.2015
Переписанный Lookup
Для выбора нескольких значений, а не одного из справочника переписываю
public void dialogPostRun(DialogRunbase _dialog)
{
super(_dialog);
_dialog.dialogForm().formRun().controlMethodOverload(true);
_dialog.dialogForm().formRun().controlMethodOverloadObject(this);
}
и соответственно fld_lookup переписал.

Но из-за dialogPostRun перестает отрабатывать другое поле, которое я переписываю как .
registerOverrideMethod(methodStr(FormDateControl, lookup), methodStr(ReportExcel,fieldName_lookup), this);
это мне нужно для иерархического вида.

Как лучше совместить мне, чтобы и поле с выбором нескольких значений было на диалоге и поле с выпадающем иерархичесикм списком (второе)?

не получается их совместить..(
Старый 24.06.2015, 21:37   #2  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
699 / 752 (27) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
Сделать оба через registerOverrideMethod ?
Старый 24.06.2015, 22:21   #3  
trudel is offline
trudel
Участник
 
52 / 10 (1) +
Регистрация: 17.04.2015
Цитата:
Сообщение от skuull Посмотреть сообщение
Сделать оба через registerOverrideMethod ?
не понял что указать в параметре
protected void fieldSkladName_lookup(FormStringControl _ctrl)
{
InventLocation::lookupInventLocation(_Ctrl);
}
ругается на _ctrl
Старый 24.06.2015, 23:30   #4  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
699 / 752 (27) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
Если делать через

dialog.dialogForm().formRun().controlMethodOverload(true);
_dialog.dialogForm().formRun().controlMethodOverloadObject(this);

то в методе lookup нет параметров и контрол нада брать через FormStringControl control = dialog.formrun().controlCallingMethod();

Если делать через registerOverrideMethod то все должно работать так как написано.

Что конркетно за ошибка и где ?
Старый 24.06.2015, 23:38   #5  
trudel is offline
trudel
Участник
 
52 / 10 (1) +
Регистрация: 17.04.2015
Ошибка времени выполнения: FormStringControl (Объект), метод Lookup вызван с недопустимыми параметрами.

Трассировка стека

(C)\Classes\FormStringControl\Lookup
Старый 25.06.2015, 00:11   #6  
trudel is offline
trudel
Участник
 
52 / 10 (1) +
Регистрация: 17.04.2015
Цитата:
Сообщение от trudel Посмотреть сообщение
Ошибка времени выполнения: FormStringControl (Объект), метод Lookup вызван с недопустимыми параметрами.

Трассировка стека

(C)\Classes\FormStringControl\Lookup

В диалоге у меня получается
fieldCategoryName.registerOverrideMethod(methodStr(FormDateControl, lookup), methodStr(ReportExcel_1,fieldCategory_lookup), this);

storesField = dialog.addFieldValue(extendedTypeStr(Range), stores);
storesField.control().replaceOnLookup(false);
storesField.registerOverrideMethod(methodStr(FormDateControl, lookup), methodStr(ReportExcel_1, storesField_lookup), this);

А это ругается
protected void storesField_lookup(FormStringControl _ctrl)
{
InventLocation::lookupInventLocation(_Ctrl);
}
ругается

Последний раз редактировалось trudel; 25.06.2015 в 00:29.
Старый 25.06.2015, 03:44   #7  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
699 / 752 (27) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
X++:
methodStr(FormDateControl, lookup),
Date ?
Старый 25.06.2015, 06:56   #8  
trudel is offline
trudel
Участник
 
52 / 10 (1) +
Регистрация: 17.04.2015
Цитата:
Сообщение от skuull Посмотреть сообщение
X++:
methodStr(FormDateControl, lookup),
Date ?
да, а что? для второго поля работает тоже самое....
Старый 25.06.2015, 11:02   #9  
trudel is offline
trudel
Участник
 
52 / 10 (1) +
Регистрация: 17.04.2015
Помогите. Уже и в тот способ пробовал всё перевести и в этот.

Первый просто иерархию не открывает как надо.

А второй, который использует

registerOverrideMethod(methodStr(FormDateControl, lookup)

ругается.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
vasantharivali: Filter Second lookup based on First Value – Ax 2012 SSRS Blog bot DAX Blogs 0 24.09.2014 13:11
Kashperuk Ivan: Lookup form returning more than one value Blog bot DAX Blogs 0 29.01.2010 18:05
gatesasbait: How to define a custom lookup form for an extended datatype Blog bot DAX Blogs 0 09.07.2008 22:05
Создание Lookup формы Maxim Gorbunov DAX: База знаний и проекты 9 26.06.2007 16:44
Динамические Lookup формы. Андрей Василюк DAX: База знаний и проекты 0 07.12.2001 07:07
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 10:20.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.