После 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)
Насколько понял, класс сиквенс - некий стандартный инкрементатор. Судя по параметрам, очевидно последовательности с айдишками и последними значениями должны где-то храниться. Где - не знаю.
В общем, если у кого-то есть соображения, как наладить выдачу новых айди - буду очень благодарен.