|
20.06.2007, 14:44 | #1 |
MCTS
|
Цитата:
Спасибо. Т.е вы имеете ввиду что именно метод num.used() запретить использовать этот номер в дальнейшем даже если заказ с этим номером уже когда-то существовал ?
Теперь если вы запускаете num.used(), то система понимает что номер использован и удаляет его из списка. А если вы запускаете num.abort(), то система понимает что номер не использован, сохранит его в список с признаком "Свободен" и будет подсовывать его следующий раз. Т.о. для гарантированного получения следующего номера надо сделать: X++: num = NumberSeq::newGetNum(); Id = num.num(); num.abort(); Цитата:
Только имейте ввиду что это почему то работет только для непрерывных номерных серий.
Таким образом если ты хочеш контролировать "дырки" в номерах, то делай непрерывную номерную серию и трать больше времени на создание-удаление записи. Не хочеш - отключай непрерывность.
__________________
С уважением, Павел Цераниди. На пути к совершенству нет конца. Каждое новое достижение является отправной точкой для следующего крупного шага. |
|