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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.09.2004, 16:51   #1  
ShadowFromXZone is offline
ShadowFromXZone
Участник
Аватар для ShadowFromXZone
 
288 / 0 (1) +
Регистрация: 29.09.2003
? Меню пользователя !?
Если в тестовой базе создать меню пользователя...
вомпрос как можно это настроенное меню импортнуть... в реальную базу... или есть другой путью
Старый 16.09.2004, 16:58   #2  
maxsmirnov is offline
maxsmirnov
экс-модератор
 
268 / 25 (1) +++
Регистрация: 08.07.2003
Адрес: Москва
хм... как и любой другой объект АОТ...
(или мне ваш вопрос не совсем понятен?)
Старый 17.09.2004, 10:13   #3  
Valery is offline
Valery
Участник
 
381 / 10 (1) +
Регистрация: 28.02.2002
Адрес: Москва
Цитата:
Изначально опубликовано maxsmirnov
хм... как и любой другой объект АОТ...
(или мне ваш вопрос не совсем понятен?)
Наверняка имеется ввиду создание меню через Файл\Создать\Меню пользователя. В этом случае это не объект AOT, а часть индивидуальных настроек пользователя
Старый 17.09.2004, 10:51   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Re: Меню пользователя !?
К сожалению, стандартных средств для копирования пользовательского меню между пользователями и приложениями нет.

Цитата:
Изначально опубликовано ShadowFromXZone
Если в тестовой базе создать меню пользователя...
вомпрос как можно это настроенное меню импортнуть... в реальную базу... или есть другой путью
Смотрите, как Аксапта получает список меню
Форма SysUserSetup, метод buildStartupMenuCombo
PHP код:
#AOT
void buildStartupMenuCombo()
{
    
UtilIdElements  utilIdElements;
    
Name            name;
    
userId          userId;
    
TreeNode        treeNode1;
    
Menu          object;

    
startupMenuCombo.add("@SYS26756");

    
userId currentUserId;
    while 
select recordTypename from utilIdElements
        where 
(utilIdElements.recordType    == UtilElementType::UserMenu)
        &&    (
utilIdElements.name          >= userId)
        &&    (
utilIdElements.name          <= userId '|')
    {

        
name subStr(utilIdElements.name,
                     
strFind(utilIdElements.name,
                             
'_',
                             
1,
                             
255)+1
                     
,255);

        
startupMenuCombo.add(name);
        
menus[startupMenuCombo.items()] = name;
    }

    
treeNode1 TreeNode::findNode(#MenusPath);
    
object treeNode1.AOTfirstChild();
    while(object)
    {
        
startupMenuCombo.add(object.label() ? object.label() : object.treeNodeName());
        
menus[startupMenuCombo.items()] = object.treeNodeName();
        
object object.AOTnextSibling();
    }

Разберитесь с записями в UtilIdElements.
Вам придется написать экспорт и импорт этих записей, поскольку записи из UtilIDElements не экспортируются штатными средствами.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Меню пользователя fialka DAX: Функционал 7 01.06.2007 11:35
Меню пользователя Aslan DAX: Программирование 3 14.07.2006 11:15
Меню пользователя :( leshy DAX: Функционал 1 21.01.2005 11:37
Меню пользователя Pegiy DAX: Функционал 5 03.03.2004 13:45
Работа с главным меню в Axapta Alexey DAX: Программирование 0 04.01.2002 23:31
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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