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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.11.2012, 16:17   #1  
dech is offline
dech
Участник
Аватар для dech
Самостоятельные клиенты AX
 
647 / 350 (13) ++++++
Регистрация: 25.06.2009
Адрес: Омск
Записей в блоге: 3
Перекрытие лукапа в классе или отчете
Добрый день всем.
Я что-то подзабыл похоже... Подскажите пожалуйста, каким образом можно перекрыть лукап для динамически создаваемого поля?
Пробую такой код, но метод не запускается:
X++:
public void fld6_1_lookup()
{
    Query                   q       = new Query();
    QueryBuildDataSource    qbds    = q.addDataSource(tablenum(InventTable));
    SysTableLookup          tableLookup = SysTableLookup::newParameters(tablenum(InventTable), dlgItemId.control());
    ;

    tableLookup.addLookupfield(fieldnum(InventTable, ItemId));
    tableLookup.addLookupfield(fieldnum(InventTable, ItemName));
    tableLookup.addLookupfield(fieldnum(InventTable, ItemGroupId));

    qbds.addRange(fieldId2Ext(fieldnum(InventTable, Dimension),
        Dimensions::code2ArrayIdx(SysDimension::ProductType))).value("2412"); // например

    tableLookup.parmQuery(q);
    tableLookup.performFormLookup();
}
P.S. Похожие темы смотрел, но что-то либо в лес уходят, либо пример только для форм. Поэтому, просьба по существу.
__________________
// no comments
Старый 08.11.2012, 16:29   #2  
rINT is offline
rINT
Участник
 
31 / 21 (1) +++
Регистрация: 16.11.2004
См. класс Tutorial_RunbaseForm
Старый 09.11.2012, 08:33   #3  
dech is offline
dech
Участник
Аватар для dech
Самостоятельные клиенты AX
 
647 / 350 (13) ++++++
Регистрация: 25.06.2009
Адрес: Омск
Записей в блоге: 3
А вы сами смотрели? Там нет ни одного перекрытого лукап-метода.
__________________
// no comments
Старый 09.11.2012, 09:54   #5  
dech is offline
dech
Участник
Аватар для dech
Самостоятельные клиенты AX
 
647 / 350 (13) ++++++
Регистрация: 25.06.2009
Адрес: Омск
Записей в блоге: 3
К сожалению, работаю на буржуйской АХ 4, в которой нет метода customFieldName_RU() на диалоге. В любом случае не хочется добавлять кастомный метод, описанный в той теме.
Вопрос такой: У меня в диалоге есть поле с названием fld6_1. Каким образом мне реализовать свой лукап для этого поля? Что я сделал неправильно в коде выше или что я не доделал, чтобы код сработал?
__________________
// no comments
Старый 09.11.2012, 09:58   #6  
Dark Light is offline
Dark Light
Участник
 
64 / 49 (0) +++
Регистрация: 17.02.2009
Адрес: Омск
controlMethodOverload(true) и controlMethodOverloadObject(this).

X++:
public void dialogPostRun(DialogRunbase dialog)
{
    // <GEEU>
    if (dialog.allowControlMethodOverload_RU())
    {

        if (dialog.isOnServer())
        {
            dialog.dialogOnClient_RU().dialogForm().formRun().controlMethodOverload(true);
            dialog.dialogOnClient_RU().dialogForm().formRun().controlMethodOverloadObject(this);
        }
        else
        {
            dialog.dialogForm().formRun().controlMethodOverload(true);
            dialog.dialogForm().formRun().controlMethodOverloadObject(this);
        }
    }
    // </GEEU>
}

Последний раз редактировалось Dark Light; 09.11.2012 в 10:24.
За это сообщение автора поблагодарили: dech (1).
Старый 09.11.2012, 10:18   #7  
dech is offline
dech
Участник
Аватар для dech
Самостоятельные клиенты AX
 
647 / 350 (13) ++++++
Регистрация: 25.06.2009
Адрес: Омск
Записей в блоге: 3
Спасибо!
Проблема решена. Правда немного пришлось поправить, т.к. нет *_RU методов.
__________________
// no comments

Последний раз редактировалось dech; 09.11.2012 в 10:37.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Перенос пакета и Перекрытие neopl DAX: Функционал 7 15.03.2012 23:12
Сортировка в Query в отчете Zlojbarsuk DAX: Программирование 7 27.03.2010 00:18
Как в наследуемом классе кл. RunBase перехватывать модиф. полей м.Prompt() alef_nor DAX: Программирование 2 11.05.2006 15:07
dialog в отчёте gaenar DAX: Программирование 6 14.04.2005 11:15
Установка Range в отчёте Paul_ST DAX: Программирование 13 06.01.2004 17:33

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

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

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