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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.04.2010, 14:20   #1  
Shannon is offline
Shannon
Участник
Аватар для Shannon
 
19 / 10 (1) +
Регистрация: 25.08.2004
Адрес: Kyiv
Странный код в InventSum.update() и deadlocks
[Kernel version — AX 4.0.2503.1109, application version — 4.0.2503.828, MS SQL]

В изрядно измененном приложении возникли блокировки номенклатуры, я поотлаживал, и наткнулся в таблице InventSum метод с таким кодом:

X++:
           
           ostPrice = postedQty ? postedValue / postedQty : 0;

           select firstonly forupdate inventTable
                      where inventTable.ItemId == itemId;

            if (inventTable && costPrice)
            {
                inventTable.CostPrice = costPrice;
                inventTable.update();
           }
}

Этот метод вызывается из InventSum.update(). Это только мне кажется, что это не очень правильно — вызывать из такого часто вызываемого метода, как InventSum.update(), какие-то апдейты? Может это быть причиной блокировки?
Теги
ax4.0, inventsum, блокировка номенклатуры, блокировки, deadlock

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
InventSum Alexanderrrr DAX: Функционал 18 12.01.2010 07:43
Ошибка при разноске складских движений Starling DAX: Администрирование 9 12.10.2007 14:21
Странный код в базовом функционале PavelSR DAX: Программирование 6 23.04.2007 16:01
Странный программный код. Гуру, помогите! dirigente DAX: Программирование 5 15.01.2004 13:53

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

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

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