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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.11.2004, 15:09   #1  
z_av is offline
z_av
Участник
 
24 / 10 (1) +
Регистрация: 14.03.2003
Адрес: Москва
Метки - Экспорт и Импорт через Проект
Каким образом перенести метки из приложения в приложение, используя возможности экспорта - импорта проекта ?
В окне параметров экспорта (импорта) есть режим "переносить прикладные объекты и метки", но при попытке переноса в таком режиме из одного приложения Axapta в другое метки НЕ переносятся!

Примечание: меточный файл в приложении, в которое переносим, уже создан и указан в параметрах импорта проекта.
Пробовали в 3- и 2-звенной конфигурации, результат одинаковый - не получается.
Что упустили? Подскажите, plz!
Старый 22.11.2004, 15:31   #2  
Lexey is offline
Lexey
Участник
 
59 / 13 (1) ++
Регистрация: 16.05.2002
Попробуйте - остановить AOS, вытурить всех пользователей и реиндексировать приложение. После этого метки из TempStore прописываются в меточные файлы и экспорт-импорт проходит куда как корректней.
Старый 09.03.2005, 12:15   #3  
mpogorelov is offline
mpogorelov
Участник
 
20 / 10 (1) +
Регистрация: 29.04.2004
при иморте проекта на форме 'Импорт' надо поставить галку 'Отобразить подробности'
Старый 09.03.2005, 12:31   #4  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Чтобы импортировать проект с метками, надо его сначала с метками экспортировать.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 09.03.2005, 12:57   #5  
mpogorelov is offline
mpogorelov
Участник
 
20 / 10 (1) +
Регистрация: 29.04.2004
Цитата:
Изначально опубликовано Maxim Gorbunov
Чтобы импортировать проект с метками, надо его сначала с метками экспортировать.
это понятно
но вот если при импорте не поставить галку 'Отобразить подробности', то новые метки не экспортируются (по крайней мере у меня так работает)
Старый 06.04.2011, 03:10   #6  
Geo is offline
Geo
Участник
Аватар для Geo
 
258 / 47 (2) +++
Регистрация: 04.04.2008
Ап темы, подходит по названию хорошо.

Пытаюсь переносить модифицированный проект с метками. Сильно смущает, что при импорте в "подробностях" перечислены ВСЕ метки, что есть в проекте, со статусом по умолчанию ничего не делать (поскольку они не изменялись). Соответственно, метки реально измененные приходится искать в этом большом списке, если я не хочу, чтобы система создавала (опять-таки по умолчанию) новые метки, а изменила существующие (на то оно и импорт, чтобы существующее перезаписывать, по моему разумению).

Вопрос: так и должно быть? Или где-нибудь спряталась галочка "Скрыть неизменившиеся", которая позволяет увидеть только то, что нужно? Или можно как-то сказать системе, чтобы она по умолчанию заменяла существующие метки, а не создавала новые?
Старый 06.04.2011, 19:59   #7  
jkspb is offline
jkspb
Участник
 
18 / 20 (1) +++
Регистрация: 03.03.2009
Метки загружаются благополучно и без просмотра состава проекта.

Другое дело, что нужно обязательно анализировать метки на предмет того, какое действие предлагает система по конкретной метке. Там есть замечательное свойство, которое предлагает вместо вашей метки использовать подходящую метку с другого меточного файла. Даже зная эту особенность временами забываешь и получаешь сюрпризы.

Для сокращения меток в файле попробуйте указывать только нужные вам языки + маленько подпилить экспорт меток, если работаете только с одним слоем.

Для допилки достаточно в \Classes\SysImportLabel\label2Xml(), в самом начале, вставить код вида:
X++:
if (substr(_labelId,1,4) != "@ХХХ")  { return "";  }
За это сообщение автора поблагодарили: Logger (5), leva (1).
Старый 07.04.2011, 04:54   #8  
Geo is offline
Geo
Участник
Аватар для Geo
 
258 / 47 (2) +++
Регистрация: 04.04.2008
Хм, не очень понял, а что такое "@ХХХ" ?
Старый 07.04.2011, 08:42   #9  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Похоже, префикс метки Типа @SYS - метки системного слоя, @VAR - метки со слоя VAR.
__________________
Ivanhoe as is..
Старый 07.04.2011, 19:33   #10  
Geo is offline
Geo
Участник
Аватар для Geo
 
258 / 47 (2) +++
Регистрация: 04.04.2008
Так а если я как раз @SYS метки и меняю? Вот вчера с упоением правил в Заказах на продажу "группы продавцов" на "ед. изм. продажи" ))
Старый 08.04.2011, 09:53   #11  
jkspb is offline
jkspb
Участник
 
18 / 20 (1) +++
Регистрация: 03.03.2009
Менять текст системных меток - плохой стиль.
Значительно более правильным является вставка метки из своего меточного файла, который "гарантированно" не будет меняться от версии к версии. Меньше рисков, что текст метки будет изменен, или вообще удален.
За это сообщение автора поблагодарили: Geo (1).
Старый 22.09.2011, 00:16   #12  
coolibin is offline
coolibin
Участник
 
264 / 68 (3) ++++
Регистрация: 07.04.2005
Кто-нибудь сталкивался с проблемами импорта меток вместе с проектом в AX2009?

У нас два АОСа, перегружать которые нам очень не хочется каждый раз, когда нужно импортнуть проект. На тесте с одним АОС все работает, вроде, на ура. Нам нужно выработать процедуру перемещения модификаций на прод. Наши консультанты нам написали, что не рекомедуют нам пользоваться этим методом, потому что при этом возникают "проблемы синхронизации" и предлагают перемещать меточный файл вместо этого. Насколько это близко к действительности?

Метки только на одном языке.
Старый 22.09.2011, 12:33   #13  
Maximin is offline
Maximin
NavAx
NavAx Club
 
412 / 346 (12) ++++++
Регистрация: 09.10.2002
Адрес: Москва
Если не знать особенностей поведения Аксы - то проблемы есть.
Дело в том, что она пихает в экспорт все подряд метки, которые встретились в объектах, содержащихся в экспорте. И потом при импорте, зачастую, не понимает, что такие метки (в т.ч. стандартные) уже есть (точнее понимает, но действием по умолчанию почему-то выбирает "создать новую"). Поэтому проекты метками я переношу в 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, метки

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Экспорт/импорт платежных поручений _scorp_ DAX: Функционал 96 04.05.2017 17:52
Построчный импорт из Excel через COM olesh DAX: Программирование 20 23.10.2008 14:01
Экспорт/Импорт прав доступа Anais DAX: Администрирование 28 11.11.2006 21:44
Экспорт/импорт таблиц IT-specialist DAX: Администрирование 15 26.02.2005 20:46
Экспорт-импорт и Recid skof DAX: Программирование 1 26.02.2003 13:36

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

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

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