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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.03.2009, 15:57   #1  
Varmen is offline
Varmen
Участник
 
190 / 13 (1) ++
Регистрация: 02.10.2007
отмена транспортировки выпуска
Расширенным контур склада (или как он назывался).

После активации отгрузки:

Система формирует транспортировки выпуска и маршруты комплектации.

Причем транспортировки можно стандартно отменить, из ее же формы: Функции/Отменить транспортировку

Однако когда я пытаюсь ее отменить (Class/WMSTransportCancel):

Система говорит следющее:
"Невозможно отредактировать запись в Транспортировки палет (WMSTransport).
Возник конфликт обновления из-за того, что другой пользовательский процесс выполняет удаление записи или изменение одного или нескольких полей в записи."

Как понять кто виноват?. В системе я один конечно.

Статус транспортировки: "Активировано"
Тип транспортировки "Транспортировка выпуска"
__________________
The Variable men power.

Последний раз редактировалось Varmen; 20.03.2009 в 16:03.
Старый 20.03.2009, 16:54   #2  
Varmen is offline
Varmen
Участник
 
190 / 13 (1) ++
Регистрация: 02.10.2007
X++:
public void run()
{
    #OCCRetryCount
    WMSTransport WMSTransport;
    setprefix(WMSTransportCancel::description());
    try
    {
        ttsbegin;
        WMSTransport = WMSTransport::find(WMSTransportId, true);
        WMSTransport.cancel();
        ttscommit;
    }
    catch (Exception::Deadlock)
    {
        retry;
    }
    catch (Exception::UpdateConflict)
    {
        if (appl.ttsLevel() == 0)
        {
            if (xSession::currentRetryCount() >= #RetryNum)
            {
                throw Exception::UpdateConflictNotRecovered;
            }
            else
            {
                retry;
            }
        }
        else
        {
            throw Exception::UpdateConflict;
        }
    }
}
Вылетает изза кода
if (xSession::currentRetryCount() >= #RetryNum) После нескольких неудачных попыток удалить.

Как отловить причину?
__________________
The Variable men power.
Старый 20.03.2009, 18:26   #3  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Воспроизводится в стандартной 4.0 сп2 фп1. Насколько я понимаю — это бага.
__________________
С уважением,
glibs®
Старый 20.03.2009, 19:17   #4  
Varmen is offline
Varmen
Участник
 
190 / 13 (1) ++
Регистрация: 02.10.2007
Glibs,

меня мучает вопрос а может ли оно быть отмененым в этом случае по задумке (дизайну)?
__________________
The Variable men power.

Последний раз редактировалось Varmen; 20.03.2009 в 19:24.
Старый 20.03.2009, 20:09   #5  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
По дизайну так не отменяют.

Я посмотрел. Там ошибка в коде. Одну и ту же запись пытаются удалить а после этого обновить.

Сначала в

\Classes\WMSOrderTransType.delete(), строка 55

WMSTransport.doDelete();

Затем еще раз уже в

\Data Dictionary\Tables\WMSTransport.cancel(), строка 32

this.update();

Причем удаление вызывается в этом же методе в 14-й строке

WMSOrderTrans.cancel();

Это в общем-то и приводит к ошибке.
__________________
С уважением,
glibs®
За это сообщение автора поблагодарили: aidsua (1).
Старый 20.03.2009, 23:11   #6  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
\Classes\WMSOrderTransType.delete() в 5.0 существенно переработан. Посмотрите.
__________________
С уважением,
glibs®
Теги
wms, баг, маршруты комплектации, транспортировка выпуска, транспортировка паллет, ячеистый склад, ax2009, ax4.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Зачем 2 формы транспортировки паллет и 2 формы маршрутов комплектации? twilight DAX: Функционал 2 15.02.2008 11:24
Отмена закрытия склада. AlexeyBP DAX: Функционал 2 16.01.2008 07:47
Отмена транспортировки палеты со статусом обработки "Начато" Ilia# DAX: Функционал 4 03.02.2006 10:55
WMS, транспортировки приемки. max_od DAX: Функционал 10 26.05.2005 10:25
отмена транспортировки пополнеия maze DAX: Функционал 3 11.02.2004 01:07

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

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

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