Проблема номерной последовательности Ax 2012?

Я создал новую числовую последовательность с именем «MyNumberSeq», используя форму числовой последовательности в модуле администрирования организации в AX 2012. Теперь я использую эту числовую последовательность в форме в некотором статическом поле, скажем, «MyNumberseqField» в форме «MyForm», которая будет сохранить запись в таблице после нажатия кнопки сохранения. Если я создаю новую запись, она получает числовую последовательность в указанном поле, и данные сохраняются, если я нажимаю кнопку «Сохранить». Я получаю числовую последовательность как

MyNumberseqField.text(numberSeq::newGetNumFromCode("MyNumberSeq").num());

Но моя проблема возникает, когда я закрываю эту форму, нажимая кнопку «Отмена» или нажав кнопку «Esc» (скажем, сгенерированный номер последовательности — MD-00001). Логически сгенерированная числовая последовательность должна освобождаться при этом действии. Форма закрывается как любая обычная форма. Теперь, если я снова открою эту форму для создания новой записи, вместо предыдущего неиспользованного номера MD-00001 будет сгенерирован новый номер последовательности (MD-00002). Пожалуйста, предложите любое решение для этого или любого другого альтернативного способа создания последовательности номеров.


person Mohd Saddaf khan    schedule 08.06.2013    source источник


Ответы (2)


Вы должны поставить галочку

Непрерывный

на экране «Порядок номеров» > вкладка Общие

person dArc    schedule 12.06.2013

Ваша форма работает, как я и ожидал! Повторное использование неиспользуемых номеров требует специальной обработки, которую ваша форма не может выполнить.

Как описано в Структура числовой последовательности, используйте класс NumberSeqFormHandler для управления приобретение и выпуск номеров.

person Jan B. Kjeldsen    schedule 10.06.2013
comment
Плохая вещь, так как вам придется где-то сохранить номер. Но если вы настаиваете, погрузитесь в методы NumberSeqFormHandler, чтобы увидеть, что они делают. - person Jan B. Kjeldsen; 12.06.2013