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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.06.2011, 16:29   #1  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2476 (88) +++++++++
Регистрация: 20.08.2005
Так в документации есть
X++:
    Sequence S = new Sequence("mySequence",1,100,10000);
    print S.nextval(10);           // 100 in current company (the subkey)
    print S.nextval(10);           // 110 in current company (the subkey)
    print S.nextval(1,"MMM");      // 100 in subkey "MMM"
    print S.nextval(1,"MMM");      // 101 in subkey "MMM"
Вот только subkey у меня в Rollup 7 не работает - последовательность продолжается, но запись в текущей компании регистрируется

PS Ой, класс неправильно выше назвал
__________________
Axapta v.3.0 sp5 kr2

Последний раз редактировалось AndyD; 24.06.2011 в 16:33.
За это сообщение автора поблагодарили: Владимир Максимов (1).
Старый 28.06.2011, 15:02   #2  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,658 / 1162 (42) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Цитата:
Сообщение от AndyD Посмотреть сообщение
Вот только subkey у меня в Rollup 7 не работает - последовательность продолжается, но запись в текущей компании регистрируется
Да вроде все работает. Просто Axapta сверяет указанное значение subkey со списком существующих компаний. Если нет совпадений, то ошибок не выдает, но запись идет в текущую компанию.
Старый 28.06.2011, 17:30   #3  
Mykola Galak is offline
Mykola Galak
Участник
 
40 / 39 (2) +++
Регистрация: 24.01.2008
Адрес: Copenhagen
В AX2009 RecId идут в диапазоне 5637144576 - 2^63 источник
Соответственно если вы "руками" вставите RecId инкрементно, начиная с 1, то записи у вас разнесутся по диапазонам и SYSTEMSEQUENCES не нужно обновлять.

Похожая ситуация происходит при апгрейдах: старые RecId остаются как были, а новые идут начиная с 5637144576. Так косвенно можно определить проапгреджена ли запись или создана после апгрейда.

Посмотрите как в апгрейд скриптах делают c.39: http://www.microsoft.com/download/en....aspx?id=22129
За это сообщение автора поблагодарили: Hyper (1), twilight (1).
Теги
ax2009, recid, systemsequences, интеграция, таблица

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axinthefield: SQL Server Trace Flags for Dynamics AX Blog bot DAX Blogs 0 23.11.2010 21:11
AX 2009 Technical Journal: Short note on AX and database mirroring in SQL Server 2008 Blog bot DAX Blogs 0 04.02.2010 06:10
emeadaxsupport: Unable to install Dynamics AX 2009 Analysis extensions when the default SQL Server Analysis Server collation is set to Turkish_CI_AS or Turkish_CS_AS Blog bot DAX Blogs 0 22.09.2009 04:06
gatesasbait: Dynamics AX 2009 SSRS and SSAS Integration Tips Blog bot DAX Blogs 3 09.07.2009 13:07
Dynamics AX: Looking into SQL Server 2008 Blog bot DAX Blogs 0 16.01.2009 05:06

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 21:27.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.