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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.06.2020, 19:41   #1  
oleggy is offline
oleggy
Участник
 
276 / 36 (2) +++
Регистрация: 03.12.2019
Адрес: Россия
DAX2009: как осуществить поиск MenuItem в AOT->Menus
Привет.
Возникла задача реализовать поиск MenuItem в AOT->Menus по определенному названию.
Т.е. пользователь хочет найти определенный MenuItem но пути расположения к нему не знает, т.е. в каком модуле / папке и пр.

Можете привести кусок кода или пример работы с коллекцией/списком всех MenuItem в AOT? Как получить к ним доступ?
Это можно реализовать перебором? Или дерево каждого модуля нужно задавать хардкорно?
А так же как можно считать или вычислить данный путь расположения MenuItem (с точки зрения пользователя), т.е. название модуля -> папка-> ... -> названия пункта.

Последний раз редактировалось oleggy; 17.06.2020 в 19:55.
Старый 18.06.2020, 08:14   #2  
Pandasama is offline
Pandasama
Участник
 
457 / 137 (5) +++++
Регистрация: 11.08.2014
Адрес: Барнаул
Не совсем понял. У вас есть menuItem и вам надо знать, в каком меню он находится?
Перекрестные ссылки справляются с этой задачей

Или вам надо дать такую возможность пользователю без прав доступа к АОТу? С трудом представляю, зачем бы это надо было, честно говоря - не как разовая операция, а на постоянной основе
Старый 18.06.2020, 08:16   #3  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Сообщение от oleggy Посмотреть сообщение
...AOT->Menus...
Т.е. пользователь хочет найти определенный MenuItem но пути расположения к нему не знает, т.е. в каком модуле / папке и пр...
Если речь идет про AOT, то, как понимаю, имеется ввиду не простой пользователь, а разработчик или консультант (с доступом к разработке).
Тогда это просто перекрестные ссылки и не более.
Опс, пока писал опередили.

Последний раз редактировалось Raven Melancholic; 18.06.2020 в 08:17. Причина: Опередили
Старый 19.06.2020, 05:51   #4  
oleggy is offline
oleggy
Участник
 
276 / 36 (2) +++
Регистрация: 03.12.2019
Адрес: Россия
Если нет возможности воспользоватся перекрестными ссылками.
И кроме того есть только пользовательское название MenuItem.
Старый 19.06.2020, 12:04   #5  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,701 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Цитата:
Сообщение от oleggy Посмотреть сообщение
Если нет возможности воспользоватся перекрестными ссылками.
И кроме того есть только пользовательское название MenuItem.
Если я знаю только название меню по русски, то ищу где оно находится так

1. на узле \Menus по правой кнопке мыши вызываю "Найти"
2. Поиск = "Все узлы"
3. По имени = "Имя по русски"

Жмем кнопку "Найти". Получим всем пункты меню, у которых в названии есть такие слова. Ну, и путь к ним
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...
Старый 19.06.2020, 06:32   #6  
Pandasama is offline
Pandasama
Участник
 
457 / 137 (5) +++++
Регистрация: 11.08.2014
Адрес: Барнаул
Пользовательское название - имеется в виду метка?
Можно попробовать в журнале меток поискать текст метки и там через Used by выйти на menuitem в AOT, а дальше по перекрестным ссылкам
А что не так с перекрестными ссылками, в чем проблема?

Ну, конечно, всегда можно джоб написать который по АОТу будет бегать и искать перебором.
смотрите ссылки по запросам iterate AOT - типа https://community.dynamics.com/ax/b/...rough-aot-tree и т.д.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
mazzy: Комфортный поиск по AOT Blog bot DAX Blogs 5 10.02.2009 09:51
MenuItemButton и Action->MenuItem madproger DAX: Программирование 7 14.02.2007 10:57
AOT->documentation Dmitryus DAX: Программирование 3 20.12.2002 10:47
AOT->documentation Dmitryus DAX: База знаний и проекты 0 19.12.2002 14:44
AOT->System documentation Dmitryus DAX: Администрирование 5 22.11.2002 11:46

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

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

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