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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 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!
Старый 25.01.2010, 17:34   #2  
HorrR is offline
HorrR
Участник
 
340 / 30 (2) +++
Регистрация: 18.02.2008
Адрес: Киев
Можно, конечно, поправить временно ручками EVENT_SEQUENCEMIN, чтобы он содержал последнее значение, но все же.
__________________
Axapta has seduced me deadly!
Старый 25.01.2010, 17:58   #3  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Цитата:
Сообщение от HorrR Посмотреть сообщение
...
Судя по параметрам, очевидно последовательности с айдишками и последними значениями должны где-то храниться. Где - не знаю...
Сходу, как насчет посмотреть запрос, уходящий в SQL при вызове nextEventId()?
Старый 25.01.2010, 23:44   #4  
db is offline
db
Роман Долгополов (RDOL)
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
 
393 / 692 (24) +++++++
Регистрация: 01.04.2004
Адрес: Москва
Все Sequence (в т.ч. "специализированные" - RecId, TransId) используют для хранения текущих значений таблицу SystemSequences. Соответствие названий полей параметрам конструктора вполне интуитивно понятное
За это сообщение автора поблагодарили: wojzeh (5), HorrR (1).
Теги
sequence

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: Workflow error messages “Invalid message sequence” Blog bot DAX Blogs 0 04.12.2009 02:05
emeadaxsupport: How to set the number sequence for Global Address Book when virtual companies are used Blog bot DAX Blogs 0 24.08.2009 14:05
Dianne Siebold: AIF File Adapter Processing Sequence Blog bot DAX Blogs 0 26.04.2009 00:05
daxcoder: Number Sequence Framework Part I Blog bot DAX Blogs 0 31.01.2008 15:00
Вопрос по классу SalesPurchReport_RU Кирилл DAX: Программирование 4 27.02.2004 13:28
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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