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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.10.2006, 11:57   #1  
Deep Dreamer is offline
Deep Dreamer
Участник
 
76 / 24 (1) +++
Регистрация: 05.03.2004
Адрес: Москва
Нашёл баг, причем очень похоже на баг ядра (SP5 FP2 KR2)
Работаю в трехзвенке. Версия приложения SP5 KR2 FP2 (Build #14).
Открываем справочник номенклатуры, создаём новую, на закладке количество (Склад) ставим единицу измерения. Начинается проверка в таблице InventTableModule, которая смотрит были ли по этой номенклатуре открытые проводки. И если были - не даёт менять. Для этого вызывается метод inventTrans :: openTransactionsExist(), в котором выполняется вот какой запрос:

PHP код:
       select inventTrans
            index hint itemIdx
            where inventTrans
.itemId        == _itemId &&
                  
inventTrans.StatusIssue   == StatusIssue::QuotationIssue
        exists join smmQuotationTable
            where smmQuotationTable
.QuotationId == inventTrans.TransRefId &&
                
smmQuotationTable.QuotationStatus == smmQuotationStatus::InProcess
Приводящий вот к какой ошибке:

Невозможно выбрать запись в "Складские проводки" ("InventTrans")
Временные таблицы должны быть вложенными (inner), когда вы объединяете их оператором join с постоянными таблицами.

Казалось бы всё ясно... Но!
Обе таблицы НЕ являются временными! Это во-первых.
Таблица smmQuotationTable относится к модулю CRM, который в нашем случае не включен, и, в принципе, при попытке открыть её говорит "Недостаточно прав". Это во-вторых.
И, что самое интересное, в двухзвенке этого глюка нет!!! Это в-третьих.
Аналогичные действия в SP3 и других версиях к таким ошибкам не приводят. Это в-четвёртых.

Из всего вышесказанного возникает предположение, что в SP5 KR2 в трёхзвенке неправильно обрабатываются securityKeys на таблицах.

Что думает по этому поводу AxСообщество?
Старый 05.10.2006, 12:14   #2  
bio_unit is offline
bio_unit
Участник
Аватар для bio_unit
Сотрудники компании GMCS
Ex AND Project
 
119 / 77 (3) ++++
Регистрация: 21.04.2004
Необходимо к методу inventTrans :: openTransactionsExist() добавить спецификатор метода server т.е.:
server static boolean openTransactionsExist(itemId _itemId)

тогда все будет ок

Почему то в методе курсор inventTrans создается как серверный, а smmQuotationTable как клиентский.

Похоже действительно на какой-то баг или баго-фичу ядра
За это сообщение автора поблагодарили: Deep Dreamer (1).
Старый 05.10.2006, 12:21   #3  
Delfins is offline
Delfins
Участник
 
320 / 39 (2) +++
Регистрация: 20.09.2005
Адрес: Riga, Latvia
Смотрю на SP4... там вообще нету join-a... Не лучше ли проверять на ConfigKey !?
Старый 05.10.2006, 12:48   #4  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Только вчера в MS сообщил. Прислали хотфикс, в котором просто восстановили старый слой, до DIP'a.

Цитата:
...
ACTION PLAN:
This issue has been reported before and has been logged as BUG # 18373 - Items form: Not able to change quantity unit for some records after upgrade to SP5 - Vedbaek SE and will be corrected in Service Pack 6.
...
Старый 10.11.2006, 16:15   #5  
RVS is offline
RVS
Сенбернар
Аватар для RVS
Злыдни
 
696 / 130 (6) +++++
Регистрация: 27.02.2003
Адрес: Королев МО
5 копеек : то же самое - для SP5 FP1 (build #13)

Но смотрится дико забавно

Последний раз редактировалось RVS; 13.11.2006 в 14:21.
Старый 10.11.2006, 18:04   #6  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1296 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Мы не особенно вникали, просто вместо else вставили код:
PHP код:
else if (isConfigurationKeyEnabled(configurationKeyNum(SmmCRM))) 
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Вопросы по установке ядра 3.0 SP5 Arahnid DAX: Администрирование 11 08.09.2008 18:43
Upgrade с AX 3.0 SP2 до AX 3.0 SP5 KR2 vallys DAX: Администрирование 14 04.08.2008 11:31
Upgrade приложения и БД с SP3 до SP5 KR2 polygris DAX: Администрирование 10 23.05.2008 18:40
Создание новой записи + Фильтр (3.0 SP5 KR2 SQL) polygris DAX: Программирование 7 03.01.2008 16:17
Axapta 3.0 EE SP5 FP2 - что за зверь? DenisS DAX: Администрирование 5 20.10.2006 10:52

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

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

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