AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Администрирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.04.2009, 11:03   #1  
VAlek22 is offline
VAlek22
Участник
 
11 / 12 (1) ++
Регистрация: 16.04.2009
Счетчик 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  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Цитата:
Сообщение от VAlek22 Посмотреть сообщение
Вопрос такой, где может храниться этот счетчик, который для конкретной таблицы держит нумерацию полей
Изменение идентификаторов(id) полей
Изменение fieldId

Цитата:
Сообщение от VAlek22 Посмотреть сообщение
и не позволяет начинать нумерацию вновь созданных сначала?
Это проблема?
__________________
С уважением,
Олег.
За это сообщение автора поблагодарили: Logger (2).
Старый 16.04.2009, 12:01   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от VAlek22 Посмотреть сообщение
Вопрос такой, где может храниться этот счетчик, который для конкретной таблицы держит нумерацию полей и не позволяет начинать нумерацию вновь созданных сначала?
Не мучайтесь этим вопросом.
1. Внутренние идентификаторы могут быть любыми. Главное, чтобы были уникальными
2. Если вы будете сбрасывать счетчик, то у вас могут возникнуть проблемы в кластере из нескольких AOS. Чтобы сбросить счетчик полностью вам придется: а) останавливать все AOS'ы, б) удалять объекты, в) снова останавливать AOS'ы, добавлять объекты.

Также обратите внимание, что по правильной технологии разработку вы должны вести в отдельной базе. Теперь представьте. У вас есть рабочее приложение и девелоперское. В обеих есть поля с внутренним идентификатором 40001. Это поле входит в группы, в индексы, запомниается в настройках, пользовательских фильтрах, кэшах, контейнерах и т.п.

Теперь представьте, что в девелоперской базе вы удалили поле с идентификатором 40001 и создали совершенно другое с другим типом, именем и семантикой. Представьте что вы сбросили счетчик и грандиозными усилиями победили кластер из нескольких АОСов, и теперь вы проект из девелоперской базы переносите в рабочее приложение.

Представляете, какой объем интеллекта потребуется от Аксапты, чтобы понять и правильно изменить во ВСЕХ местах семантику поля с кодом 40001? Хочу обратить внимание, во ВСЕХ местах! Даже в вашем пользовательском коде.

Поэтому не надо.
Пусть идентификаторы будут уникальными. Не стоит требовать от них большего.
__________________
полезное на axForum, github, vk, coub.
Старый 16.04.2009, 12:02   #4  
VAlek22 is offline
VAlek22
Участник
 
11 / 12 (1) ++
Регистрация: 16.04.2009
Ответ исчерпывающий. Огромное спасибо.
За это сообщение автора поблагодарили: Logger (2).
Старый 16.04.2009, 12:11   #5  
VAlek22 is offline
VAlek22
Участник
 
11 / 12 (1) ++
Регистрация: 16.04.2009
Цитата:
Сообщение от mazzy Посмотреть сообщение
Не мучайтесь этим вопросом.
Да, спасибо, я понимаю.

Вопрос возник при переходе с 3.0 на 4.0. Вопрос единичный и разовый, требующий решения,т.к. возникли проблемы с ссылками на поля int64.

Спасибо.
Теги
id объекта, ax4.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Обновление поля с определённым типом во всех таблицах. Corel DAX: Программирование 1 20.12.2008 13:37
Query из 7 таблиц Cornflower DAX: Программирование 29 15.03.2007 11:27
fieldNum(map) <-> fieldNum(table) ? EVGL DAX: Программирование 8 26.01.2006 15:31
Нужно подсчитать количество записей во всех таблицах Аксапты? Hidden DAX: Программирование 7 11.11.2005 15:20
Осторожнее с CTRL+S на таблицах mit DAX: Администрирование 7 25.07.2005 19:09

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 19:36.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.