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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.03.2015, 15:35   #21  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Речь идёт о новой установке AX или о новой установке ваших модификаций?

Такие ошибки бывают, когда из Base Enum удаляют элемент или удаляют поля из таблицы, которые были в AOT при предыдущей генерации CIL. Но если установка новая, то таких изменений быть не должно.

Я всё же склоняюсь к тому, что проблема в вашем приложении и в том, как вы его разворачиваете, а не в AxBuild.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 23.03.2015, 18:26   #22  
Link is offline
Link
Британский учённый
Аватар для Link
Соотечественники
 
568 / 523 (19) +++++++
Регистрация: 25.11.2005
Адрес: UK
Записей в блоге: 9
Цитата:
Сообщение от Maxim Gorbunov Посмотреть сообщение
Речь идёт о новой установке AX или о новой установке ваших модификаций?
Эта тема про установку CU8. Но предположу, что новая установка с модификациями тоже может иметь эту проблему, если разворачивать не из modelstore.

Цитата:
Сообщение от Maxim Gorbunov Посмотреть сообщение
Такие ошибки бывают, когда из Base Enum удаляют элемент или удаляют поля из таблицы, которые были в AOT при предыдущей генерации CIL. Но если установка новая, то таких изменений быть не должно.
Да, и видимо это и произошло при установке CU8.
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще.
Старый 24.03.2015, 02:34   #23  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,039 / 1633 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
Кстати хороший вопрос - а как вообще устанавливать хотфиксы(даже пусть они будут маленькие, а не CU) при наличии ISV слоев и отсутствии ISV лицензии. т.е. по хорошему все равно надо запускать Утилиту Выявление конфликтов. кто нибудь ее допиливал до работы в слое отличном от текущего?
Старый 24.03.2015, 03:40   #24  
Link is offline
Link
Британский учённый
Аватар для Link
Соотечественники
 
568 / 523 (19) +++++++
Регистрация: 25.11.2005
Адрес: UK
Записей в блоге: 9
Цитата:
Сообщение от trud Посмотреть сообщение
Кстати хороший вопрос - а как вообще устанавливать хотфиксы(даже пусть они будут маленькие, а не CU) при наличии ISV слоев и отсутствии ISV лицензии. т.е. по хорошему все равно надо запускать Утилиту Выявление конфликтов. кто нибудь ее допиливал до работы в слое отличном от текущего?
Внутренняя утилита ищет конфликты только в активном слое. Можно фильтром по проекту найти все перекрытые объекты выше syp и сравнивать изменения вручную. Ну а по хорошему конечно нужно ждать партнеров, если они поддерживают решение.
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще.
Старый 24.03.2015, 08:11   #25  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от trud Посмотреть сообщение
Кстати хороший вопрос - а как вообще устанавливать хотфиксы(даже пусть они будут маленькие, а не CU) при наличии ISV слоев и отсутствии ISV лицензии
Я для мелких хотфиксов держу отдельное "чистое" приложение (SYS \ SYP) и оттуда вручную дельту переношу на текущий слой
__________________
-ТСЯ или -ТЬСЯ ?
Старый 24.03.2015, 09:16   #26  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Цитата:
Сообщение от Link Посмотреть сообщение
Да, и видимо это и произошло при установке CU8.
Насколько мне известно, в CU8 нет удалённых элементов Base Enum по сравнению с CU7. Поэтому проблема, скорее всего, в модификациях, которые выше слоя SYP.

В общем, AxBuild не является полной заменой для компиляции из клиента, но запускать глобальную компиляцию приложения из клиента больше не нужно. Достаточно докомпилировать через клиент те объекты, с которыми не справился AxBuild.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 24.03.2015, 09:17   #27  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
Если забыть запустить админом, то лог может не записаться и "потеряться".
Странно. У меня в таких случаях AxBuild останавливается с ошибкой ещё перед первым проходом.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 24.03.2015, 18:33   #28  
Link is offline
Link
Британский учённый
Аватар для Link
Соотечественники
 
568 / 523 (19) +++++++
Регистрация: 25.11.2005
Адрес: UK
Записей в блоге: 9
Цитата:
Сообщение от Maxim Gorbunov Посмотреть сообщение
Насколько мне известно, в CU8 нет удалённых элементов Base Enum по сравнению с CU7. Поэтому проблема, скорее всего, в модификациях, которые выше слоя SYP.
Похоже на то, у клиента порядочно модификаций. Один Base Enum был, а всего больше сотни объектов поднял.

Цитата:
Сообщение от Maxim Gorbunov Посмотреть сообщение
В общем, AxBuild не является полной заменой для компиляции из клиента, но запускать глобальную компиляцию приложения из клиента больше не нужно. Достаточно докомпилировать через клиент те объекты, с которыми не справился AxBuild.
По ссылкам выше писали, что компиляция таблиц и классов из АОТ тоже помогла.
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще.
Старый 24.03.2015, 18:50   #29  
Link is offline
Link
Британский учённый
Аватар для Link
Соотечественники
 
568 / 523 (19) +++++++
Регистрация: 25.11.2005
Адрес: UK
Записей в блоге: 9
Цитата:
Сообщение от Vadik Посмотреть сообщение
Я для мелких хотфиксов держу отдельное "чистое" приложение (SYS \ SYP) и оттуда вручную дельту переношу на текущий слой
Допустим, есть таблица А с методом В в слоях sys и syp. Хотфикс измененяет метод В. Как вы узнаёте, что именно эта таблица была обновлена и необходимо ли подымать код метода В на верхний слой на основании только системных слоёв?
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще.
Старый 01.04.2015, 18:02   #30  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Цитата:
Сообщение от Link Посмотреть сообщение
У меня и коллеги была одна и та же ситуация, после безошибочной компиляции в AxBuild CIL выдавал ошибки вроде этой . Перезапуск АОС, удаление папки CIL и т.д. ничего не изменило.
Компиляция из клиента помогла в обоих случаях. Теоретически AXBuild должен работать, по крайней мере я не встречал в документации обратного.
Совершенно случайно вчера наткнулся на точно такую же ошибку при компилировании приложения через AxBuild. Проблема была в том, что при запуске AxBuild я в параметре /altbin указал не папку Bin клиента, а папку Bin сервера.

Будьте внимательны. В altbin надо указывать путь к DLL, которые устанавливаются вместе с клиентом. На TechNet даже написано, что AxBuild перед запуском проверяет, что в этой папке действительно есть ax32.exe. На самом деле ничего он не проверяет, а просто компилирует приложение и записывает кучу ошибок в лог, и компиляция в CIL потом не проходит.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 01.04.2015, 18:02   #31  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Цитата:
Сообщение от Link Посмотреть сообщение
Допустим, есть таблица А с методом В в слоях sys и syp. Хотфикс измененяет метод В. Как вы узнаёте, что именно эта таблица была обновлена и необходимо ли подымать код метода В на верхний слой на основании только системных слоёв?
Именно для этой цели и существует baseline приложение.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 01.04.2015, 19:28   #32  
Link is offline
Link
Британский учённый
Аватар для Link
Соотечественники
 
568 / 523 (19) +++++++
Регистрация: 25.11.2005
Адрес: UK
Записей в блоге: 9
Цитата:
Сообщение от Maxim Gorbunov Посмотреть сообщение
Совершенно случайно вчера наткнулся на точно такую же ошибку при компилировании приложения через AxBuild. Проблема была в том, что при запуске AxBuild я в параметре /altbin указал не папку Bin клиента, а папку Bin сервера.

Будьте внимательны. В altbin надо указывать путь к DLL, которые устанавливаются вместе с клиентом. На TechNet даже написано, что AxBuild перед запуском проверяет, что в этой папке действительно есть ax32.exe. На самом деле ничего он не проверяет, а просто компилирует приложение и записывает кучу ошибок в лог, и компиляция в CIL потом не проходит.
В нашем случае это не релевантно, у меня все установленно локально и указывать /altbin необходимости не было. У коллеги была своя независимая среда, и те же ошибки, пока не была выполнена компиляция из клиента.
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще.
Старый 01.04.2015, 19:32   #33  
Link is offline
Link
Британский учённый
Аватар для Link
Соотечественники
 
568 / 523 (19) +++++++
Регистрация: 25.11.2005
Адрес: UK
Записей в блоге: 9
Цитата:
Сообщение от Maxim Gorbunov Посмотреть сообщение
Именно для этой цели и существует baseline приложение.
Мой вопрос был в контексте "чистого" приложения. Я не совсем понимаю, как такой подход работает. Т.е. если мне нужно поднять изменения патча на свой слой, как это происходит с отдельного "чистого" приложения, где свой слой отсутствует.
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще.
Старый 01.04.2015, 19:38   #34  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Цитата:
Сообщение от Link Посмотреть сообщение
Мой вопрос был в контексте "чистого" приложения. Я не совсем понимаю, как такой подход работает. Т.е. если мне нужно поднять изменения патча на свой слой, как это происходит с отдельного "чистого" приложения, где свой слой отсутствует.
Ну вы же с old-слоями работали в AX2009? Baseline - это тот же Old. Перед установкой хотфикса скопируйте приложение в Baseline (некоторые хотфиксы это сами делают), установите хотфикс, и сравнивайте. В вашем случае как раз и найдётся разница на слое SYP в методе B в основном приложении и в baseline. Если в методе также есть модификации на текущем слое, то Detect upgrade conflicts его найдёт и добавит в upgrade-проект.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 01.04.2015, 19:44   #35  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Цитата:
Сообщение от Link Посмотреть сообщение
В нашем случае это не релевантно, у меня все установленно локально и указывать /altbin необходимости не было. У коллеги была своя независимая среда, и те же ошибки, пока не была выполнена компиляция из клиента.
Попробуйте указать. Эти ошибки могут быть связаны с тем, что во время компиляции AxBuild не нашёл DLL, на которые есть ссылки в X++. Или нашёл не те.

Ещё раз повторю свой основной тезис: разница между компиляцией через клиента и через AxBuild минимальна, и в большинстве случаев эти методы взаимозаменяемы.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 02.04.2015, 13:46   #36  
Link is offline
Link
Британский учённый
Аватар для Link
Соотечественники
 
568 / 523 (19) +++++++
Регистрация: 25.11.2005
Адрес: UK
Записей в блоге: 9
Цитата:
Сообщение от Maxim Gorbunov Посмотреть сообщение
Попробуйте указать. Эти ошибки могут быть связаны с тем, что во время компиляции AxBuild не нашёл DLL, на которые есть ссылки в X++. Или нашёл не те.

Ещё раз повторю свой основной тезис: разница между компиляцией через клиента и через AxBuild минимальна, и в большинстве случаев эти методы взаимозаменяемы.
Спасибо, Максим, в следующий раз попробую обойтись AXBuild.
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще.
Старый 02.04.2015, 13:54   #37  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Цитата:
Сообщение от Link Посмотреть сообщение
Спасибо, Максим, в следующий раз попробую обойтись AXBuild.
Спасибо. Если не трудно, расскажите потом, остаются ли ошибки. Интересно же
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Теги
обновление системы, слияние кода

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axsa: Retail Extensibility in Dynamics AX 2012 R3 CU8 (CRT, RetailServer, MPOS) Part 1 Blog bot DAX Blogs 0 19.02.2015 06:14
DynamicsAxSCM: Put away strategies for purchase orders – possibilities, performance, and improvements in CU8 Blog bot DAX Blogs 0 30.01.2015 15:11
axmfg: Replacing work order types for production output in CU8 Blog bot DAX Blogs 0 12.09.2014 18:12

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

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

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