|
![]() |
#1 |
MCTS
|
Цитата:
Может есть еще какие-то варианты?
Но попробовав, поиск по классу на эти макросы, вы получите, что придется модифицировать еще несколько методов. Разбираться в них не было необходимости, так как текущая модификация меня вполне устраивает. По поводу компаний, они в виртуальной, так что - нет проблем. Плюсы: заполняются промежутки для данного кода, так как количество их ограничено (9999); после отказа от старой системы, номерная серия продолжает функционировать (после некоторых изменений, конечно); обнуление номерной серии никак не сказывается на работе. |
|
![]() |
#2 |
MCTS
|
Импортировал, не компилируется. Возможно забыто объявление макросов.
Но именно из-за Цитата:
...возможно еще что-то
|
|
![]() |
#3 |
Участник
|
Не пишите ерунды, все нормально компилируется.
Импортировал проект на Dynamics Ax 4.0 SP2 - макросы объявлены в NumberSeq\classDeclaration(): X++: public class NumberSeq { ... #DEFINE.SymbolNumerals('#') #DEFINE.SymbolLetters('&') #DEFINE.NoOfLetters(26) #DEFINE.FirstLetter('A') // --> petergunn, NumberSeqOptional, 14.04.2009 #define.SymbolNumOptional('$') #define.SymbolAlphaOptional('?') // <-- petergunn, NumberSeqOptional } X++: ... case fieldnum(NumberSequenceTable, Format): ret = this.checkFormat(); // in.dc --> ret = ret && NumberSeqOptional::validateFormat( this.Format ) ; // in.dc <-- break; ... Цитата:
![]() Цитата:
Все нижеследующее можно считать в некоторой степени оффтопом
... следует иметь в виду при принятии решения об использовании необязательных спец. символов в формате(шаблоне) номерной серии. ... P.S. Проект НЕ претендует на 'готовое' решение.
__________________
Dynamics AX 4.0 SP2 |
|
![]() |
#4 |
Axapta
|
X++: str 4 prefx = "ПОС."; |
|
![]() |
#5 |
MCTS
|
Цитата:
Гм... Вы вот прям так и сделали? А что помешало даже при данном выборе решения вынести этот префикс куда-нибудь в параметры?
|
|
![]() |
#6 |
MCTS
|
Цитата:
Не пишите ерунды, все нормально компилируется.
Цитата:
вы несколько категоричны в рекламе своего варианта
![]() Вы задали вопрос Цитата:
Eldar9x как в итоге решили вопрос с 'удалением' ведущих нулей?
Мне это решение и самому не нравится. Но поскольку в стандартной аксапте не реализован вышеуказанный формат номерной серии, пришлось выбирать вариант, который окажет наименьшее влияние на систему целиком. По поводу изменения NumberSeq... У меня на данный момент недостаточно знаний, чтоб гарантировать, что вышеописанное изменение класса NumberSeq не выплывет в каких-либо багах. Да и petergunn по сути это также озвучил. Об этом говорилось и выше. Но, если вы хотите рискнуть и готовы внести подобные модификации в рабочее приложение, то флаг в руки. Последний раз редактировалось Eldar9x; 14.04.2009 в 13:06. |
|
Теги |
download, faq, законченный пример, номерная серия, нули, нумерация, полезное, пример |
|
![]() |
||||
Тема | Ответов | |||
Номерная серия,,, превышена. | 28 | |||
Номерная серия | 11 | |||
Номерная серия общая для всех компаний! | 13 | |||
Номерная серия в виртуальной компании | 2 | |||
Номерная серия требование-накладная | 2 |
|