Показать сообщение отдельно
Старый 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).