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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.12.2007, 15:39   #1  
ledenezz is offline
ledenezz
Участник
 
11 / 10 (1) +
Регистрация: 06.11.2007
:( Как проверить целостность данных
Задача: Нужно перенести настройки в новую компанию из уже работающей компании.
Я создала группу отпределения, в которую внесла все таблицы по моему мнению являющиеся настроечными, но разумеется выплыли ошибки, что в группу определения попали таблички, которые должны будут заполнятся в новой компании (несколько косвенно ссылавшихся на план счетов, а он будет новый). Содержимое нескольких подобных таблиц я вычистила. НО остались таблицы, который ссылались на неимпортированные таблицы.

Вопрос: Есть ли какие-то средства осуществить проверку ссылочной целостности и вычислить мне те таблицы, которые тоже нужно грохнуть?
Старый 05.12.2007, 16:47   #2  
KiselevSA is offline
KiselevSA
Злыдни
Аватар для KiselevSA
Злыдни
Лучший по профессии 2015
 
958 / 333 (13) ++++++
Регистрация: 25.01.2002
Адрес: Москва
А разве при выгрузке и загрузке в двоичном формате что-то проверяется?
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании.
Старый 05.12.2007, 17:07   #3  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,947 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Проверяется.
Ссылки по RecId проверяются. Если не находит ссылку, то ругается при импорте, но импорт все равно проходит.
Старый 06.12.2007, 06:10   #4  
ledenezz is offline
ledenezz
Участник
 
11 / 10 (1) +
Регистрация: 06.11.2007
Меня интересует, а есть ли проверка не по RecId, их я могу выверить, это ладно.

А вот именно ситуации, например таблица RpayHRMOrganization у неё есть поля CorrAccount и CorrAccount_Tax которые ссылаются на таблицу LedgerTable.

Так вот можно ли проверить, есть ли такая запись в LedgerTable?

Или никто такой задачей никогда не озадачивался?
Старый 06.12.2007, 11:49   #5  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от ledenezz Посмотреть сообщение
Меня интересует, например таблица RpayHRMOrganization у неё есть поля CorrAccount и CorrAccount_Tax которые ссылаются на таблицу LedgerTable. Так вот можно ли проверить, есть ли такая запись в LedgerTable?
Есть стандартный механизм проверки целостности данных компании (класс SysConsistencyCheck). Для многих модулей есть проверки, реализованные с его помощью, но даже если для интересующих вас таблиц таких проверок нет, их легко приделать самостоятельно. Метод SysConsistencyCheck.kernelCheckTable() для всех полей каждой записи проверяемой таблицы вызывает метод validateField(), который в общем случае (если он не перекрыт на таблице) проверяет содержимое поля на основе relation'ов таблицы и EDT этого поля. Соотв., к примеру, если у EDT для указанных полей RpayHRMOrganization или у тех EDT, от которых EDT полей наследуются (sorry, я указанных полей не нашел, видимо, это ваши доработки), прописан relation на поле LedgerTable, то при проверке в validateField() Аксапта по значениям этих полей будет искать, согласно с relation'ам, соотв. записи в LedgerTable - и ругаться, если таковых не найдет. Примеры создания наследников SysConsistencyCheck и использования метода kernelCheckTable() вы легко найдете по перекрестным ссылкам.
За это сообщение автора поблагодарили: gefr (1), ledenezz (1).
Старый 07.12.2007, 05:35   #6  
ledenezz is offline
ledenezz
Участник
 
11 / 10 (1) +
Регистрация: 06.11.2007
Cool To gl00mie
Огромное спасибо, именно об этом я и спрашивала, а сама нигде не смогла обнаружить.

Еще раз, БОЛЬШУЩЕЕ спасибо!!!!
Теги
как правильно, настройка, проверка целостности, экспорт/импорт, компания

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Невозможно выполнить команду языка определения данных в () iHomer13 DAX: Программирование 8 18.07.2008 10:56
Стандартный импорт данных. Обновление sparur DAX: Функционал 0 24.03.2008 19:07
Распределенная база данных на основе View Владимир Максимов DAX: Программирование 27 04.09.2007 13:21
Введение в Аксапту Роман Кошелев DAX: Прочие вопросы 0 18.12.2001 14:00
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 22:33.