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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.03.2008, 09:59   #1  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Чем используется MenuItem
Есть MenuItem жму чем используется, Ax-a не показывает.
А хотелось бы чтобы показала где в коде используется этот MenuItem.
И путь в форме к кнопке, которая использует этот menuItem или что в этом роде.
Понятно что можно поиском найти с параметром все узлы. Но это же долго.
Может кто-то уже делал такую штуку.
Спасибо.
Старый 17.03.2008, 11:22   #2  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Что бы "Чем используется" заработало, надо построить "Перекрестные ссылки"
http://axapta.mazzy.ru/lib/xref/
Старый 17.03.2008, 11:33   #3  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
А у вас оно отображается?
Просто перекрёстные ссылки запущены, другие объекты в чем используется отображаются правильно, а menuItem нет.
Может конечно как нибудь не так перекрёстные ссылки запустил.
Если у вас отображается правильно, тогда буду смотреть почему у меня туда инфа не попала, но сначало хочется узнать точно она там хоть у кого то есть, чтоб не искать чёрную кошку в чёрной комнате.
Старый 17.03.2008, 11:36   #4  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
увы, не могу сказать - у нас не включены, нас на 400 Мб пространства жаба душит
Старый 17.03.2008, 11:38   #5  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,323 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
2Gustav: Что-то я припоминаю такое, что MenuItem в 3-шке в перекрестных ссылках не показываются. Ну точнее - не показывается их использование в Меню и в коде (там где используется конструкция типа menudisplaystr). При этом использование на формах вроде учитывается (точно не скажу). Автор видимо интересуется допиливал ли кто механизма построения перекрестных ссылок, чтобы menuItem учитывались. Мы не допиливали.
В 4-ке все работает уже правильно.
__________________
Возможно сделать все. Вопрос времени
Старый 17.03.2008, 12:11   #6  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
2Gustav: Что-то я припоминаю такое, что MenuItem в 3-шке в перекрестных ссылках не показываются. Ну точнее - не показывается их использование в Меню и в коде (там где используется конструкция типа menudisplaystr). При этом использование на формах вроде учитывается (точно не скажу). Автор видимо интересуется допиливал ли кто механизма построения перекрестных ссылок, чтобы menuItem учитывались. Мы не допиливали.
В 4-ке все работает уже правильно.
Да именно это меня и интерисует.
Похоже два выхода либо допрограммить самому, либо поставить 4.0 и код взять от туда.
Старый 17.03.2008, 15:16   #7  
SolNik is offline
SolNik
Участник
 
58 / 36 (2) +++
Регистрация: 22.10.2003
Недавно тоже столкнулся с этой проблемой. В 3-ке MenuItem-ы не учитываются при построении кросс-ссылок (в том числе на формах).
Написал классик, который можно подолжить в SysContextMenu.
Работает класс так:
- если в АОТ выбрана форма, класс, отчет - он ищет в АОТ все MenuItem-ы, вызывающие эту форму, класс, отчет.
- во всех Menu ищется вызов этих MenuItem-ов, и в Инфолог выводится путь к этим MenuItem-ам из Главного меню.
- если на предыдущем шаге ссылок не найдено - ищем вызов MenuItem-а из форм. И если находим в форме - в Инфолог выводим путь к MenuItem-у в дизайне формы.
Вложения
Тип файла: xpo ALK_PathByAOTName.xpo (10.7 Кб, 509 просмотров)
За это сообщение автора поблагодарили: mazzy (2).
Старый 17.03.2008, 15:23   #8  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
А можно к хро ещё baseEnum DVP_SysNodeType присоеденить. Создать то я его могу. Но чтоб другим тоже не пришлось его руками создавать.
Сори это не baseEnum.
Плюс я не понял для запуска в него нужно передать args() от куда его взять.
Вообщем в проекте явно объектов не хватает.

Последний раз редактировалось miklenew; 17.03.2008 в 15:36.
Старый 17.03.2008, 15:47   #9  
SolNik is offline
SolNik
Участник
 
58 / 36 (2) +++
Регистрация: 22.10.2003
Цитата:
Сообщение от miklenew Посмотреть сообщение
А можно к хро ещё baseEnum DVP_SysNodeType присоеденить. Создать то я его могу. Но чтоб другим тоже не пришлось его руками создавать.
Сори это не baseEnum.
Плюс я не понял для запуска в него нужно передать args() от куда его взять.
Вообщем в проекте явно объектов не хватает.
Классик DVP_SysNodeType вложил.
А args нужен, чтобы определить, откуда в АОТ вызван класс.
Я же писал - этот класс встраивается в контекстное меню АОТ (нужно добавить MenuItem на этот класс и вставить ссылку на него в меню SysContextMenu).
Вложения
Тип файла: xpo ALK_PathByAOTName.xpo (71.6 Кб, 408 просмотров)
Старый 17.03.2008, 16:08   #10  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Встал на класс InventJournalCheckPost
Он мне выдал
InventJournalCheck
нет данных
нет данных
Это так и должно?
Чё-то логику не уловлю.
Старый 17.03.2008, 16:39   #11  
SolNik is offline
SolNik
Участник
 
58 / 36 (2) +++
Регистрация: 22.10.2003
Цитата:
Сообщение от miklenew Посмотреть сообщение
Встал на класс InventJournalCheckPost
Он мне выдал
InventJournalCheck
нет данных
нет данных
Это так и должно?
Чё-то логику не уловлю.
Хм...действительно мой способ извлечения свойств TreeNode был не совсем корректный. Для некоторых форм он не срабатывал.
Немного изменил логику. Теперь должен из формы нормально из формы выцеплять.
Вложения
Тип файла: xpo ALK_PathByAOTName.xpo (72.1 Кб, 465 просмотров)
Старый 17.03.2008, 16:50   #12  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Теперь вроде похоже.
Но очень долго. У меня где-то около минуты.
Хотелось бы как в перекрёстных один раз запустил большую процедуру, сохранил результаты в таблицу и пользуйся.
Старый 17.03.2008, 17:21   #13  
SolNik is offline
SolNik
Участник
 
58 / 36 (2) +++
Регистрация: 22.10.2003
Цитата:
Сообщение от miklenew Посмотреть сообщение
Теперь вроде похоже.
Но очень долго. У меня где-то около минуты.
Хотелось бы как в перекрёстных один раз запустил большую процедуру, сохранил результаты в таблицу и пользуйся.
Кто ж спорит .
У меня была немного другая задача - выдавать путь в Главном меню, откуда вызывается форма или класс, а этот кусочек отрабатывает мгновенно...Вторая часть, которая сканит все формы была не так критична, и с кросс-ссылками не было времени ковыряться...
Ну если вам удастся заставить 3-ные кросс-ссылки корректно собирать менюайтемы - буду рад xpo-шнику .
Старый 17.03.2008, 19:09   #14  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
2Gustav: Что-то я припоминаю такое, что MenuItem в 3-шке в перекрестных ссылках не показываются.
Именно так. В 4ке показываются menuItem, но были проблемы с определением функции menustr в коде. В 5ке нормально ловит все варианты использования, вроде.

Цитата:
Сообщение от SolNik Посмотреть сообщение
Написал классик, который можно подолжить в SysContextMenu.
Ай, спасибо. Респект, уважуха и плюс в репутацию.

Цитата:
Сообщение от Gustav Посмотреть сообщение
увы, не могу сказать - у нас не включены, нас на 400 Мб пространства жаба душит
Зря, батенька (С)
Очень полезный инструмент.
В 4ке перекрестные ссылки весят около 1 гига, в 5ке - около 2 гигов. и нисколько не жалко.
__________________
полезное на axForum, github, vk, coub.
Старый 18.03.2008, 13:42   #15  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от mazzy Посмотреть сообщение
Зря, батенька (С)
Очень полезный инструмент.
Да знаю я, года два назад с ними игрался, еще на первом внедрении. Тогда же и твою полезнейшую статью внимательнейше изучил
Старый 19.03.2008, 14:24   #16  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Вот сделал чтоб побыстрее эту инфу смотреть.
1) Запускаем процедуру "Обновление таблицы XRefNameMenuItem" класс xRefNameMenuItemUpdate (1 мин)
2) Запускаем процедуру "Обновление ссылок на объекты, использующие MenuItem" класс AOTRange. (2 мин)
3) Меню айтем xRefNameMenuItem кидаем куда-нибудь в sysContextMenu.
Также с помощью этих результатов можно найти например в каких menuItem учавствует такая то форма и где эти menuItem используется.
Т.е. объект(класс, форма, report) -> menuItem -> где используется.
Вложения
Тип файла: xpo XRefReferenseExt.xpo (41.8 Кб, 505 просмотров)
Теги
download, баг, законченный пример, ошибка, перекрестные ссылки, пункт меню, ax2009, ax3.0, ax4.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Чем используется? Pavel Pustovalov DAX: Прочие вопросы 2 14.01.2009 16:46
Ошибка при настройке прав доступа поля "Используется" журнала ордеров Zepp DAX: Администрирование 2 22.06.2007 15:35
MenuItemButton и Action->MenuItem madproger DAX: Программирование 7 14.02.2007 10:57
Перекрестные ссылки\Чем используется, найденные объекты помещаются в проект raz DAX: База знаний и проекты 0 29.11.2006 11:46
Как узнать, чем еще используется моя таблица? SergAY DAX: Программирование 2 19.07.2003 09:43
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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