Проблем с последователност от номера Axe 2012?

Създадох нова числова последователност, наречена „MyNumberSeq“, използвайки формуляра за числова последователност под модула за администриране на организация в AX 2012. Сега използвам тази числова последователност във формуляр в някакво статично поле, да кажем „MyNumberseqField“ във формуляр „MyForm“, което ще запишете записа в таблица след натискане на бутона за запазване. Ако създавам нов запис, той получава числовата последователност в определено поле и данните се записват, ако натисна бутона Запазване. Извличам числова последователност като

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

Но проблемът ми възниква, когато затварям този формуляр чрез натискане на отказ или натискане на бутон Esc (да кажем, че генерираният номер е MD-00001). Логически числовата последователност, която е генерирана, трябва да се освободи при това действие. Формулярът се затваря като всеки нормален формуляр, Сега, ако отворя този формуляр отново, за да създам нов запис, се генерира нов номер seq (MD-00002) вместо предишния неизползван номер MD-00001. Моля, предложете някакво решение за този или друг алтернативен начин за създаване на Number seq.


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