|
22.11.2004, 15:09 | #1 |
Участник
|
Метки - Экспорт и Импорт через Проект
Каким образом перенести метки из приложения в приложение, используя возможности экспорта - импорта проекта ?
В окне параметров экспорта (импорта) есть режим "переносить прикладные объекты и метки", но при попытке переноса в таком режиме из одного приложения Axapta в другое метки НЕ переносятся! Примечание: меточный файл в приложении, в которое переносим, уже создан и указан в параметрах импорта проекта. Пробовали в 3- и 2-звенной конфигурации, результат одинаковый - не получается. Что упустили? Подскажите, plz! |
|
06.04.2011, 03:10 | #2 |
Участник
|
Ап темы, подходит по названию хорошо.
Пытаюсь переносить модифицированный проект с метками. Сильно смущает, что при импорте в "подробностях" перечислены ВСЕ метки, что есть в проекте, со статусом по умолчанию ничего не делать (поскольку они не изменялись). Соответственно, метки реально измененные приходится искать в этом большом списке, если я не хочу, чтобы система создавала (опять-таки по умолчанию) новые метки, а изменила существующие (на то оно и импорт, чтобы существующее перезаписывать, по моему разумению). Вопрос: так и должно быть? Или где-нибудь спряталась галочка "Скрыть неизменившиеся", которая позволяет увидеть только то, что нужно? Или можно как-то сказать системе, чтобы она по умолчанию заменяла существующие метки, а не создавала новые? |
|
06.04.2011, 19:59 | #3 |
Участник
|
Метки загружаются благополучно и без просмотра состава проекта.
Другое дело, что нужно обязательно анализировать метки на предмет того, какое действие предлагает система по конкретной метке. Там есть замечательное свойство, которое предлагает вместо вашей метки использовать подходящую метку с другого меточного файла. Даже зная эту особенность временами забываешь и получаешь сюрпризы. Для сокращения меток в файле попробуйте указывать только нужные вам языки + маленько подпилить экспорт меток, если работаете только с одним слоем. Для допилки достаточно в \Classes\SysImportLabel\label2Xml(), в самом начале, вставить код вида: X++: if (substr(_labelId,1,4) != "@ХХХ") { return ""; } |
|
|
За это сообщение автора поблагодарили: Logger (5), leva (1). |
07.04.2011, 04:54 | #4 |
Участник
|
Хм, не очень понял, а что такое "@ХХХ" ?
|
|
07.04.2011, 08:42 | #5 |
Участник
|
Похоже, префикс метки Типа @SYS - метки системного слоя, @VAR - метки со слоя VAR.
__________________
Ivanhoe as is.. |
|
07.04.2011, 19:33 | #6 |
Участник
|
Так а если я как раз @SYS метки и меняю? Вот вчера с упоением правил в Заказах на продажу "группы продавцов" на "ед. изм. продажи" ))
|
|
08.04.2011, 09:53 | #7 |
Участник
|
Менять текст системных меток - плохой стиль.
Значительно более правильным является вставка метки из своего меточного файла, который "гарантированно" не будет меняться от версии к версии. Меньше рисков, что текст метки будет изменен, или вообще удален. |
|
|
За это сообщение автора поблагодарили: Geo (1). |
22.09.2011, 00:16 | #8 |
Участник
|
Кто-нибудь сталкивался с проблемами импорта меток вместе с проектом в AX2009?
У нас два АОСа, перегружать которые нам очень не хочется каждый раз, когда нужно импортнуть проект. На тесте с одним АОС все работает, вроде, на ура. Нам нужно выработать процедуру перемещения модификаций на прод. Наши консультанты нам написали, что не рекомедуют нам пользоваться этим методом, потому что при этом возникают "проблемы синхронизации" и предлагают перемещать меточный файл вместо этого. Насколько это близко к действительности? Метки только на одном языке. |
|
22.09.2011, 12:33 | #9 |
NavAx
|
Если не знать особенностей поведения Аксы - то проблемы есть.
Дело в том, что она пихает в экспорт все подряд метки, которые встретились в объектах, содержащихся в экспорте. И потом при импорте, зачастую, не понимает, что такие метки (в т.ч. стандартные) уже есть (точнее понимает, но действием по умолчанию почему-то выбирает "создать новую"). Поэтому проекты метками я переношу в 2 этапа - сначала объекты, потом вторым заходом либо выбирая объекты с измененными/новыми метками (чтобы ограничить список импортируемых меток на закладке "Метки", тогда разобраться проще), либо - сортируя список меток по предлагаемым действиям и меняя действия для явно уже существующих и как правило неизменяемых (ибо плохой тон) системных меток на "Не импортировать", ну а с новыми/измененными (их как правило, остается немного) действую сообразно ситуации. Где-то так... И не давать неопытным разработчикам импортировать метки! А то потом половина репозитария "черная" из-за измененных меток (стандартных, залитых в режиме по умолчанию "Создать новую"). Я как-то имел счастье откатывать обратно такие импорты - работа та еще. В случае 2х АОСов читать вот эту статью: emeadaxsupport: How label flushing works under the hood
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты... Последний раз редактировалось Maximin; 22.09.2011 в 12:37. |
|
|
За это сообщение автора поблагодарили: Logger (3), coolibin (1), d_alexe (1). |
Теги |
ald, label, метки |
|
Похожие темы | ||||
Тема | Ответов | |||
Экспорт/импорт платежных поручений | 96 | |||
Построчный импорт из Excel через COM | 20 | |||
Экспорт/Импорт прав доступа | 28 | |||
Экспорт/импорт таблиц | 15 | |||
Экспорт-импорт и Recid | 1 |
|