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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.07.2013, 11:01   #1  
ansoft is offline
ansoft
Участник
Аватар для ansoft
 
123 / 37 (2) +++
Регистрация: 20.10.2005
Цитата:
Сообщение от user_ax Посмотреть сообщение
Да, дисплейного.

2ansoft, как это не возвращают? Если я добавлю хотя бы один lookpufield - дисплей методы возвращают мне значения

Клас TableLookup_ru посмотрю, спасибо.

Не создавал временные таблицы в аксапте ранее, подскажите, куда копать, пожалуйста.
Смотреть сюда я полагаю:
boolean _returnItem = false
Если _returnItem = true то это то, что вернется в поле лукапа или первое поле!!!
Смотреть сюда:
X++:
protected FormBuildGridControl buildGrid(FormBuildGridControl _formBuildGridControl,
                                         FormBuildDataSource  _formBuildDataSource)
{
    FormBuildControl                formBuildControl;
    Object                          obj;
    boolean                         returnItem;
    str                             method;
    int                             fieldId;
    int                             i;
    boolean                         lookupFieldSet = false;
    ;

    for (i = 1; i <= conlen(lookupItems); i++)
    {
        [fieldId, returnItem, method] = conpeek(lookupItems, i);

        if (!method)
        {
            formBuildControl = _formBuildGridControl.addDataField(_formBuildDataSource.id(), fieldId);

            if (!lookupFieldSet || returnItem
           {
                controlIdx = formBuildControl.id();
                lookupField = fieldId;
                lookupFieldSet = true;
            }

            if (labels[i])
            {
                obj = formBuildControl;
                obj.label(labels[i]);
            }
        }
        else
        {
            this.addMethodControl(_formBuildGridControl, _formBuildDataSource, method, i);
        }
    }

    return _formBuildGridControl;
}
Интересные строки:
if (!method)
{
formBuildControl = _formBuildGridControl.addDataField(_formBuildDataSource.id(), fieldId);

if (!lookupFieldSet || returnItem) {
controlIdx = formBuildControl.id(); lookupField = fieldId;
lookupFieldSet = true;
}
Старый 24.07.2013, 11:10   #2  
ansoft is offline
ansoft
Участник
Аватар для ansoft
 
123 / 37 (2) +++
Регистрация: 20.10.2005
сontrolIdx в последствии используется в formRun методе в вызове:
formRun.selectMode(formRun.control(controlIdx)); - с какого контрола лукапа брать значение в наше поле я так понимаю...
Теги
display, lookup, method, метод

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Итератор с поддержкой методов обратного вызова для обработки контролов на форме gl00mie DAX: Программирование 18 06.08.2013 22:16
Поля из разных таблиц в динамической Lookup-форме samolalex DAX: Программирование 8 06.06.2011 20:20
lookup фильтр в произвольной lookup форме 111andrei DAX: Программирование 4 05.10.2005 11:28
Сортировка и/или фильтры в lookup форме - howto. Maximin DAX: Программирование 5 07.06.2005 11:06
О Lookup-форме и FormFrame::Border NIMERE DAX: Программирование 3 22.03.2004 13:04
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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