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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 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).
Теги
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, время: 08:10.