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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.03.2014, 09:26   #1  
AXTracer is offline
AXTracer
Участник
 
4 / 10 (1) +
Регистрация: 27.08.2013
Работа Security development tool в AX 2012 R2 CU7
Добрый день. После обновления приложения на CU7 перестала работать функция записи в Security development tool.
При исследовании выяснилось следующее
в CU6 при установке тулзы она создает класс новый SysSecurityRecorder_1CC4B7A84D53 в котором есть метод
X++:
public void MenuItemInvoked(UtilElementType _elementType, securableName _menuItemName)
при этом этот метод начинает вызываться аксаптой при открытии любой формы с правильными параметрами. Если поставить точку останова в метод, то точка срабатывает, но стека вызовов нет, т.е. вообще не понятно за счет чего происходит вызов
в CU7 этот класс уже есть в SYP слое, но вызова его не происходит.
Может у кого есть идеи, как заставить это заработать?
Старый 21.03.2014, 11:37   #2  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2155 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
О! Аналогично, на проекте с CU6 работает, на CU7 - нет Кто разбирался?
__________________
Ivanhoe as is..
Старый 21.03.2014, 16:10   #3  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
не ваш случай?
http://community.dynamics.com/ax/f/33/t/112673.aspx
Старый 21.03.2014, 16:36   #4  
b_nosoff is offline
b_nosoff
Читатель
Аватар для b_nosoff
MCP
MCBMSS
 
197 / 143 (5) +++++
Регистрация: 01.12.2004
Адрес: Msk
Записей в блоге: 13
Lightbulb
Цитата:
Сообщение от Wamr Посмотреть сообщение
Предлагаю вот такой вариант исправления (доработанный вариант кода из указанного поста):

Класс SysSecurityRecorder_1CC4B7A84D53.menuItemInvoked()
X++:
public void menuItemInvoked(UtilElementType _elementType, securableName _menuItemName)
{
    #SysTaskRecorderEntryPointManager

    if((xGlobal::clientKind() == ClientType::Client)
        && (!SysTaskRecorderEventManager::parmRecording())
        && (!SysSecEntryPointManager::parmRecording())) // fix
    {
        return;
    }
    if(xSession::isCLRSession())
    {
        return;
    }
    if(appl.globalCache().isSet(curUserId() + #SecEntryPoint, #EntryPointRecorderKey))
    {
        SysTaskRecorderEntryPointManager::MarkEntryPointAsRecorded(_elementType, _menuItemName);
    }

    // fix -->
    // copied old code from ACC (before update) is restored
    #SysSecEntryPointManager

    if (appl.globalCache().isSet(curUserId() + #SecEntryPoint, #EntryPointRecorderKey))
    {
        SysSecEntryPointManager::MarkEntryPointAsRecorded(_elementType, _menuItemName);
    }
    // fix <--
}
Класс SysSecEntryPointManager::parmRecording()
X++:
// fix
public static boolean parmRecording(boolean _recording = false)
{
    str key = curUserId() + #EntryPointRecorderKey + ".recording";
    ;

    if( !prmisdefault( _recording) )
    {
        SysTaskRecorderGlobal::setGlobalProperty(key, _recording);
    }

    return SysTaskRecorderGlobal::getGlobalProperty(key, _recording);
}
Форма SysSecEntryPointManager, метод clicked() кнопки SecurityRecorder
X++:
void clicked()
{
    SysGlobalCache globalCache = appl.globalCache();
    SysSecRecordedEntryPoint recordedObjects;
    DialogButton dialogButton;

    . . .

    SysSecEntryPointManager::parmRecording(isRecording); // fix

    element.lockWindowUpdate(false);
}
__________________
Axapta non erubescit

Последний раз редактировалось b_nosoff; 21.03.2014 в 16:37. Причина: смайлы...
За это сообщение автора поблагодарили: trud (4), Logger (3).
Старый 29.09.2014, 18:32   #5  
suni93
Гость
 
n/a
Mohsin
но стека вызовов нет, т.е. вообще не понятно за счет чего происходит вызов
в CU7 этот класс уже есть в SYP слое, но вызова его не происходит.
Может у кого есть идеи, как заставить это заработать?
Старый 29.09.2014, 19:33   #6  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2155 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
https://support2.microsoft.com/hotfi...?kbnum=2957067
не помогает?
__________________
Ivanhoe as is..
Старый 30.09.2014, 10:37   #7  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5788 (200) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от suni93 Посмотреть сообщение
но стека вызовов нет, т.е. вообще не понятно за счет чего происходит вызов
За счет того, что само ядро "знает" про класс SysSecurityRecorder_1CC4B7A84D53 и его метод MenuItemInvoked(), точно так же как оно, к примеру, "знает" про форму SysExportDialog и наличие у нее методов getLabelLanguages(), getFilename(), getUtilLayer(), getExportFlag().
Старый 30.09.2014, 11:11   #8  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Извините за администраторский оффтопик:

suni93 забанен как бот, поскольку его сообщение полностью дублирует часть первого сообщения в теме. Чтобы снять бан suni93 должен написать в личку или на мне на почту mazzy@mazzy.ru

Спасибо S.Kuskov, что обратил внимание на новый тип ботов.

Цитата:
Сообщение от suni93 Посмотреть сообщение
но стека вызовов нет, т.е. вообще не понятно за счет чего происходит вызов
в CU7 этот класс уже есть в SYP слое, но вызова его не происходит.
Может у кого есть идеи, как заставить это заработать?
За это сообщение автора поблагодарили: gl00mie (1).
Теги
security development tool, syssecurityrecorder

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
kurthatlevik: SYNC for AX 2012 R2 CU7 Blog bot DAX Blogs 0 08.11.2013 21:11
amer-ax: It was a great day! Blog bot DAX Blogs 3 29.12.2012 01:02
emeadaxsupport: New Content for Microsoft Dynamics AX 2012 : October 2011 Blog bot DAX Blogs 0 27.10.2011 17:11
daxdilip: Whats New in Dynamics AX 2012 (A brief extract from the recently held Tech Conf.) Blog bot DAX Blogs 7 31.01.2011 12:35

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

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

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