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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.10.2009, 19:06   #1  
Bishop is offline
Bishop
Участник
 
89 / 60 (3) ++++
Регистрация: 12.08.2004
Адрес: Москва
Ошибка в DialogField.value() (все версии AX)
Столкнулся со следующей ошибкой:
При добавлении в "серверный" RunBase-класс многомерного поля (например, Dimension) методом dialog.addField() и последующим выполнением runBaseClass.prompt(), возникает ошибка в DialogField.value() в строке:
X++:
                    dictType.setValue(Cur);
Ошибка связана с различными размерностями типа в dictType и переменной Cur, инициализируемой в данном случае в dialogField.init() в секции:
X++:
    if (dialog.isOnServer())
    {
        switch (baseType)
        {
            case Types::String:
            case Types::VarString:
                value = [''];
                break;
            case Types::Integer:
            case Types::Real:
            case Types::Enum:
            case Types::Date:
            case Types::DateTime:
            case Types::Int64:
                value = [0];
                break;
Можно исправить DialogField.value() так:
X++:
                    // -->
                    if (dimOf(Cur) == arraysize)
                        dictType.setValue(Cur);
                    // <--
Либо, в подобных ситуациях, пользоваться методом dialog.addFieldValue() или принудительно инициализировать значение методом fieldValue.value(_dimValue_).
За это сообщение автора поблагодарили: player (1).
Старый 26.10.2009, 15:19   #2  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Как-то слабо верится, что это баг.
Я не до конца понял сценарий, потому как он не описан толком.

Но я не раз выводил на диалогах Аналитики, и все нормально работало.

Bishop, опишите пожалуйста сценарий более подробно, если можно
Старый 27.10.2009, 06:20   #3  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
885 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
Цитата:
Сообщение от kashperuk Посмотреть сообщение
опишите пожалуйста сценарий более подробно, если можно
У меня подобное воспроизводилось в приложенном классе, при попытке работы с DialogField на любом наследованном от строки EDT и обращении с ним через anytype. DialogField не трогался ...
Изображения
 
Вложения
Тип файла: xpo XGetValue.xpo (2.3 Кб, 527 просмотров)
__________________
Мы летаем, кружимся, нагоняем ужасы ...
Старый 17.11.2009, 12:50   #4  
Bishop is offline
Bishop
Участник
 
89 / 60 (3) ++++
Регистрация: 12.08.2004
Адрес: Москва
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Как-то слабо верится, что это баг.
Я не до конца понял сценарий, потому как он не описан толком.

Но я не раз выводил на диалогах Аналитики, и все нормально работало.

Bishop, опишите пожалуйста сценарий более подробно, если можно
Сценарий очень простой:
1) Создаем класс-наследник RunBase со свойством RunOn = Server
2) В методе dialog() добавляем, например, строку: dialog.addField(typeId(Dimension));
3) "Запускаем" класс и наблюдаем ошибку.
Во вложении - проект для DAX 4.0
Вложения
Тип файла: xpo Class._DEL_RunBaseServerCrash.xpo (2.0 Кб, 483 просмотров)
За это сообщение автора поблагодарили: kashperuk (5).
Теги
dialog, баг, диалог, полезное, финансовая аналитика

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ролевые центры и корпоративный портал. AX 2009. Ошибка при развертывании на Sharepoint Alexandr A. Osipkin DAX: Администрирование 12 23.06.2009 11:13
Ошибка при установке клиента Ax 4.0 kalex_a DAX: Администрирование 2 02.03.2009 06:49
Dynamics AX: Business Intelligence in Dynamics AX 2009 (Part I) Blog bot DAX Blogs 0 26.06.2008 02:19
Arijit Basu: Reporting & BI in AX: An Overview [Level 100] Blog bot DAX Blogs 0 07.01.2008 16:01
Dynamics AX: Why Dynamics AX beats SAP Blog bot DAX Blogs 0 10.01.2007 23:15

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

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

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