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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.02.2003, 19:11   #1  
SSA is offline
SSA
Участник
 
20 / 12 (1) ++
Регистрация: 21.06.2002
Адрес: Балашиха
? Обновление существующего приложения до SP5
При обновлении приложения с SP4 до SP5 возникла проблема.

В SP4 была изменена форма "Заказы" (добавлены кнопки, немного изменился дизайн). При обновлении до SP5 все что было изменено в форме "Заказы" осталось, но новые кнопки, которые должны установиться из SP5 не появляются. Если сравнить слои (наш слой CUS, а SP5 устанавливается в DIS), то видно что новые кнопки из SP5 находятся в DIS. Значит получается что наш слой перекрывает его.
Как с этим бороться?
__________________
Сергей
Старый 18.02.2003, 19:35   #2  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
А как Вы обновляли.

Если не ошибаюсь, это рекомендуется делать так: создать новую БД, поставить заново приложение, поставить SP5, запустить Аксапту и соответственно процесс компиляции и синхронизации, затем загрузить пакет с Вашими модификации и наконец импортировать все данные.

Если я не прав - пусть меня поправят.
Старый 18.02.2003, 19:46   #3  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Знаете, что такое обновление кода?
Вот как раз ЭТО и надо делать: используя функцию сравнения элементов по слоям, ручками переносить в свой CUS изменения из DIS.
Старый 19.02.2003, 11:45   #4  
SSA is offline
SSA
Участник
 
20 / 12 (1) ++
Регистрация: 21.06.2002
Адрес: Балашиха
To Андре

Так и делаем. Но проблема следующая, в SP4 в форме заказов нет кнопки "Счет фактура", а в SP5 ечть. После импорта наших дороботок этой формы кнопка 'Счет фактура" считается удаленной в слое CUS.

Что с этим делать и как найти все такие баги?
__________________
Сергей
Старый 19.02.2003, 11:55   #5  
Peter Savintsev is offline
Peter Savintsev
Участник
 
246 / 119 (4) +++++
Регистрация: 14.12.2001
Насколько я понимаю, кроме ручного способа добавления именно новых кнопок нет. Тут есть два пути. Либо руками добавить кнопку, назвать ее, как она называется в новой версии, потом снова сравнить слои и задать нужные свойства. Либо залезть в дис-слой и опять же руками перетащить контролку в свой.
Старый 19.02.2003, 12:11   #6  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
После импорта наших дороботок этой формы кнопка 'Счет фактура" считается удаленной в слое CUS.
Никогда такого не делал, поэтому несколько вопросов.

Итак, допустим у нас был SP2. Возьмем для определенности какую нибудь форму, например SalesTable. Допустим что-то я в ней поменял, на usr слое.
Теперь мы решили перейти на SP5, в котором, допустим, на SalesTable добавили новую кнопку в каком-то слое например dis.
Я ставлю Аксапту, SP5 - эта кнопка еще видна и работает, но нет моих модификаций. Затем я загружаю проект с моими модификациями, как всегда на usr слой.
Как я понял, кнопка добавленная на dis слое в SP5 перестанет быть видна ? Почему ? Ведь я не менял эту кнопку и в моем *.xpo файле не содержится никакой информации о необходимости модификации этой кнопки. По логике, она должна остаться. Или я не прав ? Почему ?
Старый 19.02.2003, 12:33   #7  
KVAx is offline
KVAx
Участник
 
11 / 10 (1) +
Регистрация: 17.02.2003
В нашем файле *.xpo нет этой кнопки. Поэтому при импорте рабочая область будет содержать в себе только информацию из этого файла. Точно не уверен, но мне кажется такая беда как раз у дизайна форм. Так ли это???
Старый 19.02.2003, 12:42   #8  
Peter Savintsev is offline
Peter Savintsev
Участник
 
246 / 119 (4) +++++
Регистрация: 14.12.2001
На самом деле все обстоит так. Когда вы модифицируете форму или отчет, то (будем для определенности говорить о слое usr) Аксапта создает КОПИЮ этой формы в слое usr. Соответственно все изменения, которые вы делаете, вы делаете в этой копии.

Когда вы модифицируете таблицу или класс, они не копируеются. Просто в слое usr появляются создаваемые или модифицируемые объекты. Именно по этой причине из классов и таблиц нельзя удалять методы или поля, созданные на более низком слое. В формах/отчетах это запросто.

Соответственно, когда приходит новая версия, в которой были изменены те же формы что и в слое usr, то копия этих форм в слое usr перекрывает эти модификации. Поэтому новых контролок и не видно. А с классами и таблицами таких проблем не возникает (разве что только с измененными методами).
Старый 19.02.2003, 13:05   #9  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
Когда вы модифицируете форму или отчет, то (будем для определенности говорить о слое usr) Аксапта создает КОПИЮ этой формы в слое usr.

Спасибо. Не знал. Я считал, что Аксапта не создает копию формы, а всего лишь хранит информацию о пользовательких модификациях.
Старый 19.02.2003, 13:27   #10  
Peter Savintsev is offline
Peter Savintsev
Участник
 
246 / 119 (4) +++++
Регистрация: 14.12.2001
Цитата:
Я считал, что Аксапта не создает копию формы, а всего лишь хранит информацию о пользовательких модификациях.
Информация о модификациях хранится только для таблиц и классов. Кстати, при экспорте xpo-файла можно указать, что импорт нужно делать из конкретного слоя. В этом случае формы и отчеты экспортируются полностью, а из таблиц и классов возьмутся только изменения.
Старый 19.02.2003, 13:59   #11  
KVAx is offline
KVAx
Участник
 
11 / 10 (1) +
Регистрация: 17.02.2003
А кто мне ответит на такой вопрос: почему при сравнении слоев некоторых объектов можно нажать на форме сравнения (при этом изменения "поднимутся" в рабочую область), а у других объектов такая возможность отсутсвует???? В случае с формой SalesTable - добавить измения таким образом как раз нельзя. Почему???
Старый 19.02.2003, 13:59   #12  
SSA is offline
SSA
Участник
 
20 / 12 (1) ++
Регистрация: 21.06.2002
Адрес: Балашиха
Спасибо. Как я понял проблему импорта форм и отчетов можно решить только ручками сравнивая слои?
__________________
Сергей
Старый 19.02.2003, 14:04   #13  
KVAx is offline
KVAx
Участник
 
11 / 10 (1) +
Регистрация: 17.02.2003
Цитата:
Соответственно, когда приходит новая версия, в которой были изменены те же формы что и в слое usr, то копия этих форм в слое usr перекрывает эти модификации. Поэтому новых контролок и не видно. А с классами и таблицами таких проблем не возникает (разве что только с измененными методами).
Насколько мне известно с методами форм ситуация такая же как с методами классов. С новыми проблем не возникает, а только с измененными.
Старый 19.02.2003, 14:15   #14  
Peter Savintsev is offline
Peter Savintsev
Участник
 
246 / 119 (4) +++++
Регистрация: 14.12.2001
Цитата:
Насколько мне известно с методами форм ситуация такая же как с методами классов. С новыми проблем не возникает, а только с измененными.
В общем-то да, за исключением того, что в классе нельзя удалить метод более низкого слоя, а в форме можно, т.к. форма копируется в слой целиком.
Старый 19.02.2003, 14:21   #15  
KVAx is offline
KVAx
Участник
 
11 / 10 (1) +
Регистрация: 17.02.2003
Цитата:
В общем-то да, за исключением того, что в классе нельзя удалить метод более низкого слоя, а в форме можно, т.к. форма копируется в слой целиком.
Целиком ли??? Всегда думал, что только дизайн копируется целиком, а для методов учитываются только изменения (как для методов классов).
Старый 19.02.2003, 17:59   #16  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
Целиком ли?
Целиком, целиком. Все правильно пишут: раздельно хранятся только методы таблиц и классов, поля и группы полей таблиц, relations. Все остальное (формы, отчеты, типы данных, енумы и т.д.) хранится целиком.

Поднимается ручками.
Старый 19.02.2003, 18:14   #17  
Pavel is offline
Pavel
SAP
SAP
 
2,760 / 239 (13) ++++++
Регистрация: 14.12.2001
Адрес: Moscow
Цитата:
Изначально опубликовано Peter Savintsev
за исключением того, что в классе нельзя удалить метод более низкого слоя, а в форме можно, т.к. форма копируется в слой целиком.
Цитата:
Изначально опубликовано EVGL
Целиком, целиком.
Поднимается ручками.
Удаляется тоже ручками. Слой "опускается", форма удаляется, слой опять поднимается.
Теги
обновление, ax2.5

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Запуск отчета в Dynamics AX 3.0 SP5 из внешнего приложения polygris DAX: Программирование 4 01.12.2008 12:40
Апгрейд существующего приложения на DAX2009 petr DAX: Администрирование 3 03.09.2008 18:54
Обновление данных при переходе на Ax3 SP5 - ошибка. Караул ! Logger DAX: Программирование 1 28.04.2008 15:34
переход существующего приложения c MS SQL на ORACLE velk DAX: Администрирование 22 27.07.2006 10:30
Обновление экрана Аксапты во время выполнения приложения ddadream DAX: Программирование 15 29.05.2003 12:53

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

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

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