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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.03.2005, 17:32   #1  
Ю-ю is offline
Ю-ю
Участник
 
23 / 10 (1) +
Регистрация: 23.04.2004
Адрес: Москва
Ошибка при переименовании номенклатурной аналитики
Пусть есть номенклатура "Карандаш" для неё активна номенклатурная аналитика "Цвет" и существует значение номенклатурной аналитики "Красный". Создаём любой складской журнал и в строке указываем номенклатуру "Карандаш" и скл. аналитику цвет "Красный". Создаём Job со следующим текстом:
InventColor inventColor;

;
inventColor = InventColor::find( "Красный", "Карандаш", true );
inventColor.InventColorId = "Розовый";
inventColor.renamePrimaryKey();
После его выполнения получаем, что в строке скл. журнала аналитика цвет изменилась на значение "Розовый", а в справочнике цветов осталось значение "Красный" и нет значения "Розовый". Таким образом нарушена целостность данных, что не приемлемо. Проверено только для аналитики "Цвет", но думаю, что аналогичная ситуация с другими номенклатурными аналитиками.

Ошибка зарегистрирована в службе поддержки Microsoft.
Старый 03.03.2005, 18:22   #2  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Думаю, не настолько серьезная ошибка, если то ошибка... после RenamePrKey ghjcnj просто update делали?

С Уважением,
Георгий.
Старый 03.03.2005, 18:39   #3  
Ю-ю is offline
Ю-ю
Участник
 
23 / 10 (1) +
Регистрация: 23.04.2004
Адрес: Москва
В том то и дело, что при вызове renamePrimaryKey update вызывать не надо, по крайней мере на таблице CustTable, а на таблице InventColor метод перекрыт и в нём вообще довольно сложный алгоритм.
Старый 03.03.2005, 18:43   #4  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Поторяю вопрос: вызывали?
Ну, признайтесь?
Или просто doInsert, если не хотите "запуска довольно сложного алгоритма"?

А?
Старый 03.03.2005, 18:59   #5  
Ю-ю is offline
Ю-ю
Участник
 
23 / 10 (1) +
Регистрация: 23.04.2004
Адрес: Москва
Не вызывал. Как я уже написал это не нужно, всё равно как после update ещё и doUpdate вызывать, т.к. метод renamePrimaryKey должен обеспечивать изменение записи. Причём в остальных случаях он имено так и работает, в качестве примера попробуйте таблицу CustTable.
Старый 03.03.2005, 19:04   #6  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Ну, ради интереса - попробуй, что будет?

С Уважением,
Георгий.
Старый 03.03.2005, 19:11   #7  
Ю-ю is offline
Ю-ю
Участник
 
23 / 10 (1) +
Регистрация: 23.04.2004
Адрес: Москва
Попробовал. Получаем сообщение:
Невозможно отредактировать запись в 'Номенклатурные аналитики' ('InventDimCombination'). Номенклатура: Карандаш, .
Запись уже существует

Причём тот же результат, если использовать doUpdate.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Активация номенклатурной аналитики - перенос остатков Storaenso DAX: Функционал 12 10.02.2009 14:40
Не отображаются аналитики в lookup. DAX 4.0 SP2 Ошибка? Ivanhoe DAX: Функционал 2 25.09.2007 16:34
Ошибка при импорте демоданных (Axapta 3.0 CIS SP1) KocDm DAX: Администрирование 2 11.08.2005 12:04
Ошибка аналитики при перенесении остатков по ОС mnu DAX: Функционал 5 08.10.2004 12:08
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38

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

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

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