27.11.2001, 20:01 | #1 |
Administrator
|
Проблемы Upgrade
Когда мы устанавливали service pack Axapta, возникла проблема синхронизации наших исправлений стандартных форм и обновлений, проведенных в service pack.
1. Методы, которые были исправлены в service pack, при импорте проектов оказались на слое usr. 2. При помощи инструмента сравнить удавалось лишь удалить элементы дизайна из слоя usr, но так как дизайн в целом оставался на этом слое, элементы, инсталлированные с service pack и оказавшиеся на слое sys, стали недоступны. Скопировать их с нижнего слоя на usr с помощью инструмента "Сравнить" не удалось. Хотелось бы узнать, как корректно инсталлировать новые service packs, сохраняя при этом свои исправления на слое usr.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
03.12.2001, 18:52 | #2 |
Участник
|
Руками!
По поводу разработок - прочтите Best Practice. Там есть документ Design Guidelines for Cost Efficient Upgrades. Рекомендую. Оглавление 1. Designing an Axapta Application 1.1 Business Logic 1.2 Modifying Application Objects in the Standard Application (Forms, Reports, Queries, Classes with main) 1.3 Keep New Functionality Separate 1.4 Add Comments 1.5 Always use Field Groups in Tables 1.6 Use ‘Auto’ Property Settings 1.7 Use Auto Report Design 1.8 Labels 1.9 Layer Structure Versus Inheritance (Classes) 1.10 Upgrade Cost for Existing Application Objects 2. Client/Server Architecture issues 2.1 Axapta 3-tier configuration issues 3. The Axapta Upgrade wizard 3.1 What does a service pack do 3.2 Skipping Releases 3.3 Mixed Environments 3.4 Field Ids 4. How to ship an application |
|
03.12.2001, 18:58 | #3 |
Участник
|
В частности, в этом документе сказано, что:
- формы переносятся из слоя в слой ЦЕЛИКОМ! поэтому не создавайте фукнциональность в объекте форма. - таблицы и классы переносятся из слоя в слой пометодно :-). Т.е. каждый метод может быть в своем слое. Именно поэтому методов много и они такие коротенькие... И т.п. Если же ты создал форму с офигительной функциональностью - то только руками. Очень странно, что не получилось воспользоваться функцией сравнить. Ведь "сравнить" делает текстовое описание объекта (то же самое, что и при экспорте), а дальше сранивает текстовые файлы. Очень хорошо сранивает, кстати. Может ты сначала разложил форму по слоям, а затем пытался сравнивать? Ты сложи разные слои в один объект и тогда сравнивай. |
|
04.12.2001, 16:13 | #4 |
Administrator
|
Инструмент "Сравнить" добротно показывает отличия в текстовом описании, но вот изменять эти описания не позволяет. Сравнивались элементы до расслоения, а расслоение как раз и позволило решить эту проблему (грубым перетаскиванием недостающих столбцов из нижнего слоя в usr).
Не очень понятно как такую модернизацию, как добавление новой колонки в форму можно описать в классе. В основном, коллизии были связаны именно с этим. Кроме того, нами была замечена ошибка в переводе Axapta. Инструмент "Сравнить" не смог ей противостоять: Цитата:
В форме SalesTable неправильно указано свойство следующего объекта: \Forms\SalesTable\Designs\Design\[Group:Line]\[Tab:Line]\[TabPage:TabLineGeneral]\[Group:Asset_RU]. Его свойство DataGroup имеет значение Fixed_Asset. Возможно, оно было правильным для нелокализованной версии Axapta, но в русской версии значение должно быть изменено на Основные средства.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
06.12.2001, 08:00 | #5 |
Участник
|
Понял.
Тогда попробуй прочитать руководство разработчика AxDvgUS.chm в каталоге bin Раздел Using MorphX Upgrade Tool сам я им не пользовался за ненадобностью. Посольку стараюсь не делать существенных модификаций стандартных объектов (тем более форм), а все мои вставки описаны в сопроводительной документации. Судя по описанию - это то что тебе надо. |
|
|
|