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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.01.2013, 19:36   #21  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,429 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Конфигурационное дерево строится по иерархии ConfigurationKey. У каждого ключа есть ссылка на родительский. Таким образом, зная целевой ключ, можно поднявшись по иерархии в AOT, понять в каком узле дерева он лежит

А по поводу таинства операции синхронизации... Она нужна для того чтобы привести БД в соответствие со словарём данных AOT.
Старый 10.01.2013, 16:51   #22  
Narayana is offline
Narayana
Участник
 
241 / 100 (4) +++++
Регистрация: 05.01.2009
Адрес: Москва
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
А по поводу таинства операции синхронизации... Она нужна для того чтобы привести БД в соответствие со словарём данных AOT.
А словарь данных, - это совокупность определения таблиц?
То есть, если в АОТе появилась новая таблица, то с помощью синхронизации эта таблица создается в БД?

А что такое обновление AOD?

И еще... а нет ли возможности импортировать не весь проект целиком, а предварительно выбрав только нужные объекты?
Вроде бы, галочка "Отобразить подробности" в форме импорта проекта относится только к выбору меток...?

Последний раз редактировалось Narayana; 10.01.2013 в 17:00.
Старый 10.01.2013, 20:40   #23  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,429 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от Narayana Посмотреть сообщение
А словарь данных, - это совокупность определения таблиц?
То есть, если в АОТе появилась новая таблица, то с помощью синхронизации эта таблица создается в БД?
Таблиц и Представлений(View) с учётом конфигурационных ключей.

Цитата:
Сообщение от Narayana Посмотреть сообщение
А что такое обновление AOD?
Эта операция, если я ничего не путаю, актуальна в случае нескольких AOS, работающих с одним приложением.

Цитата:
Сообщение от Narayana Посмотреть сообщение
И еще... а нет ли возможности импортировать не весь проект целиком, а предварительно выбрав только нужные объекты?
Вроде бы, галочка "Отобразить подробности" в форме импорта проекта относится только к выбору меток...?
Да нет, если не выбран режим "только метки" или что-то в этом роде, то в подробностях отображается весь состав проекта с возможностью выбора и даже предварительного сравнения.
Старый 11.01.2013, 16:31   #24  
Narayana is offline
Narayana
Участник
 
241 / 100 (4) +++++
Регистрация: 05.01.2009
Адрес: Москва
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Да нет, если не выбран режим "только метки" или что-то в этом роде, то в подробностях отображается весь состав проекта с возможностью выбора и даже предварительного сравнения.
Попрактиковался.
Интересно получается.
Если наш проект имеет список объектов, в котором не только разработанные нами объекты, но еще и изначальные объекты системы, то, насколько я понял, изначальные объекты не ипортируются, но в импортированном проекте отображаются...
И синхронизация с базой должна проводиться не только во время импорта, но и в том случае, если мы решаем удалить импортированный проект, например, удалением слоя axusr.aod ? При этой синхронизации из базы должны удалиться лишние таблицы, да?

Но, у меня возникают при таком подходе странные явления.
Первый раз мой проект нормально импортировался.
Затем я его снес удалением слоя USR и импортировал другую версию проекта.
Возникли ошибки. Причем при компиляции класса слоя GLS, который я в своем проекте не изменял. Как-то очень странно. Снова убиваем слой USR и этот класс начинает нормально сохраняться и компилироваться...

Не знаете, чем это может быть обусловлено?

И еще такой вопросик, - Глобальная компиляция, это тоже самое, что, если открыть АОТ и его весь откомпилировать?

Последний раз редактировалось Narayana; 11.01.2013 в 17:05.
Старый 12.01.2013, 14:36   #25  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,429 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от Narayana Посмотреть сообщение
Попрактиковался.
Интересно получается.
Если наш проект имеет список объектов, в котором не только разработанные нами объекты, но еще и изначальные объекты системы, то, насколько я понял, изначальные объекты не ипортируются, но в импортированном проекте отображаются...
И отображаются и импортируются. Там ещё диалог с предупреждением должен выскакивать, мол импортируемый объект уже присутствует в системе.

Цитата:
Сообщение от Narayana Посмотреть сообщение
И синхронизация с базой должна проводиться не только во время импорта, но и в том случае, если мы решаем удалить импортированный проект, например, удалением слоя axusr.aod ? При этой синхронизации из базы должны удалиться лишние таблицы, да?
Удаление слоя нужно делать при остановленной службе AOS, и вместе с файлом слоя *.aod желательно также удалить и файл *.aoi.

Цитата:
Сообщение от Narayana Посмотреть сообщение
Но, у меня возникают при таком подходе странные явления.
Первый раз мой проект нормально импортировался.
Затем я его снес удалением слоя USR и импортировал другую версию проекта.
Возникли ошибки. Причем при компиляции класса слоя GLS, который я в своем проекте не изменял. Как-то очень странно. Снова убиваем слой USR и этот класс начинает нормально сохраняться и компилироваться...

Не знаете, чем это может быть обусловлено?
Сходу сложно сказать. А что за ошибки?
Чисто теоретически ошибка в классе слоя GLS, который вы не изменяли, может быть следствием ошибки в другом классе. Например, если метод A не содержит явных ошибок, но он из себя вызывает метод B, и это метод B по какой-то причине неоткомпилирован, то компиляция метода A также не будет успешна.
Цитата:
Сообщение от Narayana Посмотреть сообщение
И еще такой вопросик, - Глобальная компиляция, это тоже самое, что, если открыть АОТ и его весь откомпилировать?
Не совсем. Операция глобальной компиляция выполняет несколько проходов компиляции.

Иногда метод является неоткомпилированным не из-за того что он содержит ошибки, а из-за того что его просто ещё не успели откомпилировать. Такой неоткомпилирванный метод либо совсем не виден для других методов либо другие методы видят результат предыдущей его компиляции. В результате при однопроходной компиляции в целом корректный метод может остаться неоткомпилироавнным, лишь потому что он попал в очердь компиляции раньше чем используемый им метод изменённый, но ещё неоткомпилированный.

Последний раз редактировалось S.Kuskov; 12.01.2013 в 14:45.
Старый 12.01.2013, 15:21   #26  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,275 / 3476 (122) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от Narayana Посмотреть сообщение
И еще такой вопросик, - Глобальная компиляция, это тоже самое, что, если открыть АОТ и его весь откомпилировать?
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Не совсем. Операция глобальной компиляция выполняет несколько проходов компиляции.
Компиляция всего АОТа также делает несколько проходов (в АХ2009 - 2 полных и 3-й неполный). Так что можно считать, что это тоже самое
__________________
Возможно сделать все. Вопрос времени
Старый 13.01.2013, 22:17   #27  
Narayana is offline
Narayana
Участник
 
241 / 100 (4) +++++
Регистрация: 05.01.2009
Адрес: Москва
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Сходу сложно сказать. А что за ошибки?
Чисто теоретически ошибка в классе слоя GLS, который вы не изменяли, может быть следствием ошибки в другом классе. Например, если метод A не содержит явных ошибок, но он из себя вызывает метод B, и это метод B по какой-то причине неоткомпилирован, то компиляция метода A также не будет успешна.
Да, так и оказалось.
Вызов метода в классе с ошибкой происходил с параметром, неверно определенном в другом месте.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Амортизация после кап.ремонта по НУ sns DAX: Функционал 15 05.12.2008 02:35
Пустые названия системных таблиц в report data range (DAX 4.0) Qaz Qwerty DAX: Функционал 3 06.08.2008 00:05
Совместное использование общих таблиц Rafael DAX: База знаний и проекты 5 04.09.2003 18:13
Дополнительные возможности временных таблиц: метод setTmpData vitk DAX: База знаний и проекты 1 19.06.2002 17:53
Отображение связных таблиц. Сплиттер. Автоувеличение индекса. Delete Action. sguryev DAX: База знаний и проекты 0 14.12.2001 06:15

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

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

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