|
24.06.2011, 16:29 | #1 |
Участник
|
Так в документации есть
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" PS Ой, класс неправильно выше назвал
__________________
Axapta v.3.0 sp5 kr2 Последний раз редактировалось AndyD; 24.06.2011 в 16:33. |
|
|
За это сообщение автора поблагодарили: Владимир Максимов (1). |
28.06.2011, 15:02 | #2 |
Участник
|
Да вроде все работает. Просто Axapta сверяет указанное значение subkey со списком существующих компаний. Если нет совпадений, то ошибок не выдает, но запись идет в текущую компанию.
|
|
28.06.2011, 17:30 | #3 |
Участник
|
В 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, интеграция, таблица |
|
|