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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.10.2017, 18:54   #1  
alicedr is offline
alicedr
Участник
 
175 / 43 (2) +++
Регистрация: 06.07.2012
Адрес: Канада
переименовать файл меток в D365 (AX7)
D365, он же AX7
Есть модель со своим файлом меток. Ее надо поставить на систему, где в другой модели есть другой файл меток с таким же названием.

Как переименовать файл меток, включая все метки в коде/UI, с наименьшими трудозатратами?

P.S. что-то я в интерфейсе вообще не могу найти опции переименования файла меток или изменения его свойств... Поменять ручками напрямую, а не из Visual Studio? А потом с помощью metadata search найти и поменять все вхождения.... Или лучше можно?
Старый 25.10.2017, 20:00   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от alicedr Посмотреть сообщение
Как переименовать файл меток, включая все метки в коде/UI, с наименьшими трудозатратами?

P.S. что-то я в интерфейсе вообще не могу найти опции переименования файла меток или изменения его свойств... Поменять ручками напрямую, а не из Visual Studio? А потом с помощью metadata search найти и поменять все вхождения.... Или лучше можно?
1.
для переименования нужно будет открыть в файловой системе сам файл. это xml.
внутри ссылка на текстовый файл с метками.
переименование объекта в ax7 сводится к переименованию файла и xml-контента.


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

после продолжительных расспросов я решил, что проще всего обновить перекрестные ссылки (перебилдить модель, включить галочку обновление перекрестных ссылок), а затем в меточном файле нажимать на кнопку "Find reference", открывать объект и вручную изменять метки.
__________________
полезное на axForum, github, vk, coub.
Старый 26.10.2017, 10:56   #3  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
В 2012 можно было написать job (например, мы делали замену текста на метку), в AX7 нельзя напрямую прочесывать AOT?
__________________
Ivanhoe as is..
Старый 26.10.2017, 11:25   #4  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
1) Переименовать файл
2) заменить в xml файлах @СтарыйМеточныйФайл: на @НовыйМеточныйФайл: (я предпочитаю VSCode)
За это сообщение автора поблагодарили: Logger (1).
Старый 26.10.2017, 11:36   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
В 2012 можно было написать job (например, мы делали замену текста на метку), в AX7 нельзя напрямую прочесывать AOT?
прочесывать АОТ из Аксапты - можно.
изменять текст кода из Аксапты - нет. см. А как в ax7 код метода получить?

можно работать с XML-файлами напрямую через файловую систему. Но весь reflection, который предоставляет Аксапта, идет лесом.

В общем, это должна быть какая-то интеллектуальная тулза, котороую заманаешься отлаживать. Если меток меньше 100, то быстрее найти руками по перекрестным ссылкам. Если меток больше 100, надо думать.

Цитата:
Сообщение от belugin Посмотреть сообщение
1) Переименовать файл
2) заменить в xml файлах @СтарыйМеточныйФайл: на @НовыйМеточныйФайл: (я предпочитаю VSCode)
Му-ха-ха-ха!!!! Макс, жжошь. Особенно про VSCode. )))

Оригинальный текст: "...в другой модели есть другой файл меток с таким же названием"
__________________
полезное на axForum, github, vk, coub.
Старый 26.10.2017, 11:52   #6  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от mazzy Посмотреть сообщение
Му-ха-ха-ха!!!!
Перечитай исходный текст - использование меточных фалов разграничено моделями. Надо в одной из них переименовать меточный файл.
Старый 26.10.2017, 12:03   #7  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от belugin Посмотреть сообщение
Перечитай исходный текст - использование меточных фалов разграничено моделями. Надо в одной из них переименовать меточный файл.
нет, Макс. Там написано другое. ))))
Перечитай - это хороший совет.

Вот так и живем...
Массово меняем текстовые файлы без учета контекста... Потому что других инструментов нет. а VSCode - рекомендуемый...

А было время, когда ругались на перевод меток типа interest без учета контекста. Типа что за банковский интерес и процент контактного лица...
__________________
полезное на axForum, github, vk, coub.

Последний раз редактировалось mazzy; 26.10.2017 в 12:05.
Старый 26.10.2017, 13:54   #8  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от mazzy Посмотреть сообщение
нет, Макс. Там написано другое. ))))
Перечитай - это хороший совет.
Есть модель со своим файлом меток. Ее надо поставить на систему, где в другой модели есть другой файл меток с таким же названием.
...
Как переименовать файл меток

Я так понял, что для установки модели в систему надо один из дублирующихся файлов переименовать.

Соответсвенно одна модель использует один файл, другая другой. Нет?
Старый 26.10.2017, 14:55   #9  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,039 / 1633 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
Цитата:
Сообщение от belugin Посмотреть сообщение
2) заменить в xml файлах @СтарыйМеточныйФайл: на @НовыйМеточныйФайл: (я предпочитаю VSCode)
а кстати если не секрет почему VSCode? т.е. Visual studio тоже умеет выполнять замену текста во всех файлах указанной директории
т.е. есть ли хоть одно применение когда использование VSCode имеет какой-либо смысл при установленной Visual studio?
Старый 26.10.2017, 15:10   #10  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от trud Посмотреть сообщение
т.е. есть ли хоть одно применение когда использование VSCode имеет какой-либо смысл при установленной Visual studio?
с powerShell-проектами в VSCode работать удобнее.

ну, и с Навиком тоже )
dkatson: VS Code for those who are still afraid
__________________
полезное на axForum, github, vk, coub.
Старый 26.10.2017, 15:23   #11  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от trud Посмотреть сообщение
а кстати если не секрет почему VSCode? т.е. Visual studio тоже умеет выполнять замену текста во всех файлах указанной директории
Последний раз, когда я пытался делать что-то подобное в VS там были всякие глюки связанные с влиянием аксаптовского экстеншена. Вы пробовали именно аксаптовский XML так менять?

VS code позволяет таже просмотреть список замен и удалить из этого списка некоторые замены
Миниатюры
Нажмите на изображение для увеличения
Название: vscode_replace.png
Просмотров: 564
Размер:	145.9 Кб
ID:	11700  

Последний раз редактировалось belugin; 26.10.2017 в 15:26.
За это сообщение автора поблагодарили: mazzy (2), trud (3).
Старый 13.11.2017, 13:09   #12  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
- Прочитайте про collection initializers в C#
- .NET FW по умолчанию Case sensitive, для того, чтобы строковые функции не учитывали регистр, надо передавать специальный параметр.
За это сообщение автора поблагодарили: MazZzDaI (1).
Старый 14.11.2017, 08:27   #13  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
часть обсуждения выделена в отдельную ветку
Этикет CodeReview
__________________
полезное на axForum, github, vk, coub.
Теги
ax7, d365, label

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
dynamicsaxinsight: AX7/D365/Operations: Enable/Disable form control in X++ Blog bot DAX Blogs 0 14.09.2017 13:11
dynamicsaxinsight: AX7/D365/Operations: Create custom data entity Blog bot DAX Blogs 0 14.09.2017 13:11
dynamicsaxinsight: AX7/D365/Operations: Data import using data entities Blog bot DAX Blogs 0 14.09.2017 13:11
patrickmouwen: 1yr with AX7 Data Management – My top 12 learnings Blog bot DAX Blogs 2 12.10.2016 15:14
patrickmouwen: AX7 – My top 12 highlights Blog bot DAX Blogs 0 27.02.2016 13:11
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

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