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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.06.2009, 17:25   #1  
NetBus is offline
NetBus
Участник
 
200 / 85 (3) ++++
Регистрация: 08.07.2005
Адрес: Москва
получить label display - метода
имею id таблицы InventTable
название метода inventLowestQty

175 "inventLowestQty"

вопрос как можно получить label метода на форме? ("Мин. количеству по заказу")

axpata 4.0
4.0.2501.116
4.0.2501.347
Старый 05.06.2009, 18:55   #2  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
.
X++:
{
    SysLabel                label;
    DictMethod              dictMethod;
    SysDictType           dictType;
    ;

    dictMethod  = new DictMethod(UtilElementType::TableInstanceMethod, xxx.TableId, xxx.DataMethod);
    if (dictMethod.returnType() == Types::UserType)
    {
        dictType = new SysDictType(dictMethod.returnId());
        if (languageId)
        {
            label    = new SysLabel(languageId);
            valLabel = label.extractString(dictType.labelLabel());
        }
        else
        {
            valLabel = dictType.label();
        }
    }
    else
    {
        valLabel = dictMethod.name();
    }
}
За это сообщение автора поблагодарили: NetBus (1), Gustav (2), alex55 (1).
Старый 05.06.2009, 19:08   #3  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
display-метод в Lookup-е

интересен код (автор PMS):
X++:
class AdvWebTableLookup
{
        static dictType methodReturnDictType(TableId _tableId, identifiername _methodName)
        {
            DictTable   dictTable;
            DictMethod  dictMethod;
            DictType    dictType;
            int         i;
            ;
        
            dictTable = new DictTable(_tableId);
        
            for(i=1; i <= dictTable.objectMethodCnt(); i++)
            {
                dictMethod = dictTable.objectMethodObject(i);
                if(dictMethod.name() == _methodName)
                {
                    if(dictMethod &&
                       (dictMethod.displayType() == DisplayFunctionType::Get ||
                        dictMethod.displayType() == DisplayFunctionType::Set) &&
                       dictMethod.returnType()  != Types::CONTAINER)
                    {
                        dictType    = new DictType(dictMethod.returnId());
                        if(dictType)
                        {
                            break;
                        }
                        else
                        {
                           warning(strFmt('Display/Editmethod do not use an extendedtype as return type: %1',fieldId2pName(dictTable.id(),-i)));
                        }
                    }
                }
            }
            return dictType;
        }

       // используем:
       // AdvWebTableLookup::methodReturnDictType(_tableId, _method).label();
}
Теги
display метод, edit метод, метки, отражение

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Значение display метода по его названию Андрей К. DAX: Программирование 41 25.11.2020 06:52
получить контрол в display методе Omeo DAX: Программирование 1 23.01.2009 11:56
Вызов display метода Ashir DAX: Программирование 4 08.12.2005 16:32
Не копирует из display-метода в буфер обмена akvi DAX: Программирование 6 08.12.2005 13:14
кэширование display метода macklakov DAX: Программирование 6 03.12.2005 14:58

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

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

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