16.04.2009, 11:03 | #1 |
Участник
|
Счетчик fieldNum в таблицах
Здравствуйте.
DAX 4 SP2 kernel version 4.0.2501.116 SQL У меня такой вопрос, при создании новой таблицы ей присваивается некий TableId (ну напимер 40020). Далее при создании полей в этой таблице им присваивается свой ID, у каждого следующего поля он больше на единицу чем у предыдущего (40002,40003 и т.д.). Если у таблицы удалить все поля, и начать создавать новые, то нумерация ID идет не сначала, а с последнего удаленного поля (т.е. не с 40001, а с 40004 к примеру). Вопрос такой, где может храниться этот счетчик, который для конкретной таблицы держит нумерацию полей и не позволяет начинать нумерацию вновь созданных сначала? Спасибо. |
|
16.04.2009, 11:42 | #2 |
Axapta
|
|
|
|
За это сообщение автора поблагодарили: Logger (2). |
16.04.2009, 12:01 | #3 |
Участник
|
Цитата:
1. Внутренние идентификаторы могут быть любыми. Главное, чтобы были уникальными 2. Если вы будете сбрасывать счетчик, то у вас могут возникнуть проблемы в кластере из нескольких AOS. Чтобы сбросить счетчик полностью вам придется: а) останавливать все AOS'ы, б) удалять объекты, в) снова останавливать AOS'ы, добавлять объекты. Также обратите внимание, что по правильной технологии разработку вы должны вести в отдельной базе. Теперь представьте. У вас есть рабочее приложение и девелоперское. В обеих есть поля с внутренним идентификатором 40001. Это поле входит в группы, в индексы, запомниается в настройках, пользовательских фильтрах, кэшах, контейнерах и т.п. Теперь представьте, что в девелоперской базе вы удалили поле с идентификатором 40001 и создали совершенно другое с другим типом, именем и семантикой. Представьте что вы сбросили счетчик и грандиозными усилиями победили кластер из нескольких АОСов, и теперь вы проект из девелоперской базы переносите в рабочее приложение. Представляете, какой объем интеллекта потребуется от Аксапты, чтобы понять и правильно изменить во ВСЕХ местах семантику поля с кодом 40001? Хочу обратить внимание, во ВСЕХ местах! Даже в вашем пользовательском коде. Поэтому не надо. Пусть идентификаторы будут уникальными. Не стоит требовать от них большего. |
|
16.04.2009, 12:02 | #4 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: Logger (2). |
16.04.2009, 12:11 | #5 |
Участник
|
|
|