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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.02.2009, 20:15   #1  
kitty is offline
kitty
Участник
 
370 / 30 (2) +++
Регистрация: 24.05.2005
наверное, глупый вопрос про numberSequence, но все же
PHP код:
static void JobXXX(Args _args)
{
      
NumberSequenceReference numberSequenceReference;
      
NumberSeq               numSeq;
      
salesId salesId;
      ;
      
ttsbegin;
      
numSeq      NumberSeq::newGetNum(SalesParameters::numRefSalesId(), true);
      
salesId     numSeq.num();
      
info(salesId);      
      
numSeq.abort();      
      
ttscommit;
      

      
numSeq      NumberSeq::newGetNum(SalesParameters::numRefSalesId(), true);
      
salesId     numSeq.num();
      
      
info(salesId);
      

почему второй info(salesId); возвращает не то же значение , что и первый, а следующее?
Старый 10.02.2009, 20:20   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от kitty Посмотреть сообщение
почему второй info(salesId); возвращает не то же значение , что и первый, а следующее?
номерная серия непрерывная?
__________________
полезное на axForum, github, vk, coub.
Старый 10.02.2009, 20:24   #3  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от kitty Посмотреть сообщение
PHP код:
static void JobXXX(Args _args)
{
      
NumberSequenceReference numberSequenceReference;
      
NumberSeq               numSeq;
      
salesId salesId;
      ;
      
ttsbegin;
      
numSeq      NumberSeq::newGetNum(SalesParameters::numRefSalesId(), true);
      
salesId     numSeq.num();
      
info(salesId);      
      
numSeq.abort();      
      
ttscommit;
      

      
numSeq      NumberSeq::newGetNum(SalesParameters::numRefSalesId(), true);
      
salesId     numSeq.num();
      
      
info(salesId);
      

почему второй info(salesId); возвращает не то же значение , что и первый, а следующее?
Нормальное поведение для "ненепрерывной" номерной серии. Номера, которые извлеклись из неё и не были использованы - пропадают.
Если серия непрерывная, то номер помещается в список свободных номеров и может быть использован повторно.
__________________
Zhirenkov Vitaly
Старый 11.02.2009, 10:04   #4  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,314 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Именно поэтому, если нет необходимости использовать непрерывную номерную серию, то лучше ее не использовать - в рамках повышения производительности
__________________
Возможно сделать все. Вопрос времени
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
SysTableLookup - вопрос к пользователям этого класса kashperuk DAX: Программирование 2 01.02.2009 18:22
Вопрос по созданию отчета asd1274 DAX: Программирование 6 05.12.2008 21:44
Вопрос по Проектам PSA DAX: Функционал 35 19.01.2007 22:26
Еще вопрос про покрытие по аналитикам в Сводном планировании rt2 DAX: Функционал 3 24.03.2006 18:56
Работа с компаниями(вопрос) shestakov DAX: Программирование 4 02.02.2002 20:43
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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