Показать сообщение отдельно
Старый 25.01.2010, 17:26   #1  
HorrR is offline
HorrR
Участник
 
340 / 30 (2) +++
Регистрация: 18.02.2008
Адрес: Киев
Вопрос по классу Sequence
После layer-merge отвалился ф-ционал по созданию Алертов, в связи с тем, что метод таблицы EventInbox nextEventId стал возвращать существующее значение(всегда одно, что в общем логично).
Привожу код, код стандартный:
X++:
#Event
public static EventInboxId nextEventId()
{
    ;
    return EventInbox::idGenerator().nextval(1,#EVENT_SEQUENCE_SCOPE);
}
Далее, код метода idGenerator
X++:
#Event
public static Sequence idGenerator()
{
    ;
    //Should only be instantiated once
    return new Sequence(#EVENT_SEQUENCENAME, #EVENT_SEQUENCEID, #EVENT_SEQUENCEMIN, -1);
}
Значения макросов:
X++:
#define.EVENT_SEQUENCEID(-4)
#define.EVENT_SEQUENCENAME('Event')
#define.EVENT_SEQUENCE_SCOPE('dat')
#define.EVENT_SEQUENCEMIN(1)

Насколько понял, класс сиквенс - некий стандартный инкрементатор. Судя по параметрам, очевидно последовательности с айдишками и последними значениями должны где-то храниться. Где - не знаю.

В общем, если у кого-то есть соображения, как наладить выдачу новых айди - буду очень благодарен.
__________________
Axapta has seduced me deadly!