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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.04.2008, 13:16   #1  
PPL is offline
PPL
Участник
 
14 / 12 (1) ++
Регистрация: 21.02.2008
пользовательское меню программно
можно ли программно открыть пользовательское меню?

UtilElements UtilElements;

select firstonly UtilElements
where UtilElements.recordType == UtilElementType::UserMenu ;

класс Menu = new Menu(UtilElements.name);
и Menu.AOTrun(); не проходят - меню нет в дереве

можно ли узнать что делается в коде по Файл - открыть - меню пользователя
Старый 30.04.2008, 13:21   #2  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
X++:
void clicked()
{
    UserInfo userInfo;
    Menu     menu;
;
    select firstonly startupMenu from userInfo
          where userInfo.id == curUserId();

    if (userInfo.startupMenu)
    {
        menu = new Menu(userInfo.startupMenu);
        menu.AOTrun();
    }
}
__________________
С уважением,
Олег.
Старый 30.04.2008, 13:23   #3  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Как то возился с меню пользователя и пришёл к выводу что они хранятся на локале.
Может ошибся.
Вообще помойму какая-то не доделанная фишка эти меню пользователя.
Старый 30.04.2008, 13:33   #4  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
А startupMenu это где?
Это в 4-ке что ли появилось?
Старый 30.04.2008, 13:36   #5  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
А понял.
Уже на экране вижу одно, мозг интерпретирует по своему.
Старый 30.04.2008, 13:37   #6  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Цитата:
Сообщение от miklenew Посмотреть сообщение
Это в 4-ке?
В 3-ке.
__________________
С уважением,
Олег.
Старый 30.04.2008, 13:48   #7  
PPL is offline
PPL
Участник
 
14 / 12 (1) ++
Регистрация: 21.02.2008
так
void clicked(){ UserInfo userInfo; Menu menu;; select firstonly startupMenu from userInfo where userInfo.id == curUserId(); if (userInfo.startupMenu) { menu = new Menu(userInfo.startupMenu); menu.AOTrun(); }}не работает
Старый 30.04.2008, 13:50   #8  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Раз уж тему завели.
Не кто не копался.
С процедурой Файл->Создать->Меню пользователя.
Где результаты этой работы сохраняются.
Старый 30.04.2008, 13:51   #9  
PPL is offline
PPL
Участник
 
14 / 12 (1) ++
Регистрация: 21.02.2008
нужно открыть меню пользователя, которого нет в дереве меню...
Старый 30.04.2008, 13:52   #10  
PPL is offline
PPL
Участник
 
14 / 12 (1) ++
Регистрация: 21.02.2008
сохраняет в UtilElements ...и т.д. и т.п
За это сообщение автора поблагодарили: miklenew (2).
Старый 30.04.2008, 14:04   #11  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Спасибо.
А может ещё известно место, где храняться объекты которые мы накинули на это меню.
Старый 30.04.2008, 14:13   #12  
PPL is offline
PPL
Участник
 
14 / 12 (1) ++
Регистрация: 21.02.2008
люди, скажите все-таки, можно как открыть пользовательское меню программно?
Старый 30.04.2008, 14:28   #13  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Если вот так написать.
X++:
static void Job9(Args _args)
{
    Menu     menu;
;
    menu = new Menu("Admin_ttt");
    menu.AOTnewWindow();
}
Открывается новое окно, в нём отображение этого объекты.
Но при попытке открыть тоже сразу закрывается.
Так же как и при программной попытке это сделать.
Старый 05.05.2008, 08:18   #14  
PPL is offline
PPL
Участник
 
14 / 12 (1) ++
Регистрация: 21.02.2008
так, конечно, не пойдет... Что же делать с этим меню-то, блин...
Старый 05.05.2008, 10:04   #15  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,160 / 1289 (47) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Сообщение от PPL Посмотреть сообщение
так, конечно, не пойдет... Что же делать с этим меню-то, блин...
А если подсунуть нужное меню в качестве стартового и вызвать стандартный запуск начального меню. Что-нибудь типа:
userInfo.startupMenu = 'Суперменю';
userInfo.write();
infolog.runStartupMenu();

Последний раз редактировалось Raven Melancholic; 05.05.2008 в 10:21.
Старый 05.05.2008, 12:05   #16  
PPL is offline
PPL
Участник
 
14 / 12 (1) ++
Регистрация: 21.02.2008
если после этого еще опять менять стартовое меню - то пойдет.
только не совсем красиво...
Старый 05.05.2008, 12:14   #17  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,160 / 1289 (47) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Согласен, некрасиво, но если другого способа не получается найти? Запихнуть в метод класса Global весь процесс подмены, запуска, восстановления старого значения и забыть по то что внутри метода не все красиво.
Старый 05.05.2008, 12:32   #18  
PPL is offline
PPL
Участник
 
14 / 12 (1) ++
Регистрация: 21.02.2008
Даже write() не надо :
X++:
menuNameUsr_CT = "MyMenu";
  
  select firstonly  userInfo
   where userInfo.id == curuserid();
 
   menuNameUsrUP = userInfo.startupMenu;
   userInfo.startupMenu = menuNameUsr_CT;
   infolog.getUserSetup().setUserSetup(userinfo);
   infolog.runStartupMenu();
 
    userInfo.startupMenu = menuNameUsrUP;
    infolog.getUserSetup().setUserSetup(userinfo);
Теги
меню, программно

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Evgeny Arlionak: Ссылки на главное меню: как получить? Blog bot DAX Blogs 2 02.02.2009 18:14
"Классическое" главное меню в 4.0... glibs DAX: База знаний и проекты 3 11.04.2007 09:58
Программно добавить пункт меню Wamr DAX: Программирование 20 24.10.2006 09:14
Отображение пункта меню в разных компаниях Владимир Максимов DAX: Программирование 0 21.10.2004 10:42
Работа с главным меню в Axapta Alexey DAX: Программирование 0 04.01.2002 23:31

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 19:03.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.