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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.12.2010, 12:24   #2  
Proba is offline
Proba
Участник
 
60 / 13 (1) ++
Регистрация: 25.06.2007
Адрес: Красноярск\Зеленогорск
Подниму старую тему...

Я окончательно запутался, и ни че не понимаю!
Создал непрерывную номерную серию. Создается, очищается, и заново создается она без проблем в ТЕКУЩЕЙ сесии.
Стоит мне повторно зайти в AX, и удалить строку из таблицы (или нажать кнопку очистить для текущей номерной серии),
то ни чего не происходит!

Смотрю код, и вижу что всему виной один метод, NumberSeqCleanUp::isProcessDead(). Который вызывается 2мя путями:
1. \Classes\NumberSeq\release(Он у меня отрабатывает на момент УДАЛЕНИЯ записи из моей таблицы)
2. \Classes\NumberSeqCleanUp\cleanupDeadProc(Вызывается в момент нажатия кнопки ОЧИСТИТЬ)

Код метода NumberSeqCleanUp::isProcessDead():

public client server static boolean isProcessDead(NumberSequenceList numberSequenceList)
{
xSession xSession = new xSession(numberSequenceList.SessionId);
;
if (xSession)
{
if (xSession.loginDate() == dateNull())
return true;

if (xSession.loginDate() != numberSequenceList.SessionLoginDate)
return true;

if (xSession.loginTime() != numberSequenceList.SessionLoginTime)
return true;
}
return false;
}

Собственно вопрос в следующем: В чем смысл данных сравнений??? Ведь если мы xSession инициализируем из
numberSequenceList.SessionId, значит эти условия НИ КОГДА не выполнятся и метод вернет false!
Или я не прав??? Тогда почему у меня все время
xSession.loginDate() == numberSequenceList.SessionLoginDate
xSession.loginTime() == numberSequenceList.SessionLoginTime

И собственно почему можно спокойно очищать(делать свободным) только в пределах ТЕКУЩЕЙ сесии?

все что нашел по слову isProcessDead это
Number sequnec lock

DAX4(4.0.2503.724)
Теги
isprocessdead

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Получение последнего номера из номерной серии longson DAX: Программирование 12 21.06.2007 13:30
Измнение номерной серии программно..как? YVAS DAX: Программирование 9 18.07.2005 15:59
Непрерывность номерной серии YaHooka DAX: Функционал 7 30.06.2005 18:04
Axapta 2.5 - Система не поддерживает настройку "непрерывности" номерной серии Базо_1 SDA DAX: Администрирование 8 02.10.2003 21:05
привязка к новой номерной серии delicia DAX: Программирование 2 21.11.2002 11:24

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

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

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