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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.06.2008, 09:57   #1  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
? Область переходов.
Вопрос по Аксапте 4 EE
Kernel version: 4.0.2501.116
Application version: 4.0.2501.121

Запускаю клиента под любым логином с любого ПК, клиент открывается, но не появляется Область переходов, или глючно прячется слева.
Если зайти в меню Вид - Область переходов. Убрать галочку и снова поставить.
Только после этого снова нормально слева появляется Область переходов.

Кто может подсказать что за такой мелкий глюк? И как его можно исправить без переустановки Аксапты и накатывания SP.
Старый 18.06.2008, 10:16   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
бывает такое. потом исправляется само. глюк необъяснимый, но какой-то не очень критичный.

скорее всего, это сильно связано с контрольными списками обновления. если аксапта пытается открыть контрольный список, то, по-моему, как раз происходит такой глюк.
__________________
полезное на axForum, github, vk, coub.
Старый 18.06.2008, 11:45   #3  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
Проверил все контрольные списки.
У всех пунктов зеленые галочки.
Перезапуск клиента выдает тоже самое, область переходов сразу не появляется.
Старый 18.06.2008, 11:53   #4  
AlexSD is offline
AlexSD
Microsoft Dynamics
Сотрудники Microsoft Dynamics
 
257 / 302 (11) ++++++
Регистрация: 14.10.2003
Цитата:
Сообщение от Poleax Посмотреть сообщение
Проверил все контрольные списки.
У всех пунктов зеленые галочки.
Что бы чеклисты гарантированно не появлялись, выполнять команду Administration->Setup->System->Checklists->Prevent startup of lists пробовали?
Старый 18.06.2008, 12:42   #5  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
Prevent startup of lists такого даже и нет
Есть:
Контрольный список установки
Контрольный список обновления
Контрольный список проекта GL
Контрольный список VCS

и все зеленое ;-)

Или может порекомендуете запустить "Запрет запуска списков"
Старый 18.06.2008, 13:18   #6  
AlexSD is offline
AlexSD
Microsoft Dynamics
Сотрудники Microsoft Dynamics
 
257 / 302 (11) ++++++
Регистрация: 14.10.2003
Цитата:
Сообщение от Poleax Посмотреть сообщение
Prevent startup of lists такого даже и нет
и все зеленое ;-)

Или может порекомендуете запустить "Запрет запуска списков"
Ну, не то, что бы рекомендовал... Просто интересовался, запускали ли Вы его...
Если, нет, то запустите и посмотрите, изменилось ли что нибудь после этого...

Просто у меня возникло ощущение, что у Вас глюк, связанный именно с запуском одного из списков, какого - не знаю.
Старый 18.06.2008, 13:23   #7  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
Цитата:
Сообщение от AlexSD Посмотреть сообщение
Ну, не то, что бы рекомендовал... Просто интересовался, запускали ли Вы его...
Если, нет, то запустите и посмотрите, изменилось ли что нибудь после этого...

Просто у меня возникло ощущение, что у Вас глюк, связанный именно с запуском одного из списков, какого - не знаю.
проверял все списки.. все ок..
но не перезапускал их.

Ладно посмотрим.. может и само решение найдется.
Спасибо всем.
Старый 10.07.2008, 16:09   #8  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
Цитата:
может и само решение найдется.
решение так и не нашлось..
Если есть еще у кого идеи, пишите...
Старый 10.07.2008, 18:28   #9  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Цитата:
Что бы чеклисты гарантированно не появлялись, выполнять команду Administration->Setup->System->Checklists->Prevent startup of lists пробовали?
Цитата:
Prevent startup of lists такого даже и нет
запустите MunuItem прямо из AOT:
\Menu Items\Action\SysCheckList_InitNoUpdate
Старый 11.07.2008, 16:56   #10  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
Цитата:
Сообщение от DSPIC Посмотреть сообщение
запустите MunuItem прямо из AOT:
\Menu Items\Action\SysCheckList_InitNoUpdate
Предотвращение запуска установочного списка (Prevent startup of lists)
пробывал и не раз.
Толку ни какого.

Как я понимаю это галочка после включения и перезапуска клиенты аксапты должна оставаться. А ни чего подобного не происходит.
Старый 11.07.2008, 18:55   #11  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
В методе \Classes\Application\startup
найдите строку и поставьте breakpoint.
X++:
if (hasGUI() && !isUpgradeBatchServer)
    {
        SysCheckList::runCheckList();
    }
перегрузите клинта и step-by-step ищите причину запуска. Ещё как грязный вариант, временно закоментить эту строку запуска
Старый 14.07.2008, 10:56   #12  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
DSPIC странно, не нахожу такой класс в АОТ. (\Classes\Application\startup)
у меня 4 аксапта, есть только класс ApplicationVersion
Старый 14.07.2008, 11:02   #13  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
В самом низу списка классов. Он особый.
Старый 14.07.2008, 11:06   #14  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Цитата:
странно, не нахожу такой класс в АОТ. (\Classes\Application\startup)
Прокрутите в самый низ ветку classes, он не по алфавиту расположен. Это один из системных классов, у него ещё значок со стрелочкой.
За это сообщение автора поблагодарили: Poleax (1).
Старый 14.07.2008, 11:20   #15  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
Ок, нашел.
код метода выглядит оказывается так:
X++:
/*
This method shouldn't be overlayered, use the startupPost() method instead !
*/
void startup(str startupCommand)      // ax32.exe -startupcmd=xxx
{
    ;
    this.reIndexNative();
    SysUserLog::logUserLogin();

    if (startupCommand)
    {
        sysStartupCmd = SysStartupCmd::construct(startupCommand);
        if (sysStartupCmd)
            sysStartupCmd.applInit();
    }

    // Fill out table releaseUpdateVersionInfo with data so fromVersion and toVersion can be computed
    // Must be called before isRunningMode()
    releaseUpdateTmpVersionInfo::fillOutMajorMinorBuildDotBuild(releaseUpdateTmpVersionInfo);

    if (this.isRunningMode())
    {
        if (!SysApplicationSetup::checkDatamodel(SysApplicationSetupMode::initBaseData))
        {
            SysApplicationSetup::saveApplicationVersion(SysApplicationSetupMode::initBaseData);
            this.initBaseData();
        }
        this.setCharMax();
        if (infolog)
            infolog.isoCurrencyCode(CompanyInfo::find().CurrencyCode);

        if (!Session::isServer())
        {
            SysSecurity::validateDomainSetup();
        }
        SysOracleStatisticsSetup::checkForOracleStatistcs();
    }
    else
    {
        xAccessRightsList::moveAdminToSecuritykeys();
//        isUpgradeBatchServer = ReleaseUpdateRunning::start();
    }
    LanguageTable::checkLanguageTable();
/*
    if (hasGUI() && !isUpgradeBatchServer)
    {
        SysCheckList::runCheckList();
    }
*/
    LanguageTable::checkStartUpLanguage();

    super(startupCommand);

    // Prevent call to smmInit during installation of Axapta
    if (!appl.isConfigMode())
    {
        // Initialize the CRM init class
        smmInit::initFromServer();
    }

    this.startupPost();

    if (startupCommand && sysStartupCmd)
        sysStartupCmd.applRun();
}
уже закоментирован, при чем на слое sys ;-)
X++:
if (hasGUI() && !isUpgradeBatchServer)
    {
        SysCheckList::runCheckList();
    }
Старый 14.07.2008, 11:24   #16  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
уппс, не досмотрел, сорри. Попробуйте тогда класс Info\startup, найдите ту же строку SysCheckList::runCheckList();
Старый 14.07.2008, 11:56   #17  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
Ок, проблемку нашел
Classes\Application\isRunnungMode()
X++:
boolean isRunningMode()
{
    #SysCheckList

    if (SysCheckList_Setup::isSetupMode(this.isConfigMode()))
    {
        // Setup_checklist is running, so we are not in running mode
        return false;
    }

    if (SysSetupLog::findEx(classstr(SysCheckList_Upgrade), #CheckListFinished).RecId == 0)
    {
        // Upgrade checklist has not been completed using current application's
        // buildNo (= e.g. "4.0.1559.10 <string added by GLSAppl()> <string added by DISAppl() ...>")
        return false;
    }

/* //Milk0021_CheckList_140708_PAA Не выводится меню при запуске клиента AX
    //FS PMF Start
    //PMF Upgrade checklist needs to be completed
    if (#PmfEnabled
        && PmfReleaseUpdateDB::getFromPmfVersion() < PmfReleasedVersion::v11)
    {
        return false;
    }
    //FS PMF end
*/
    return true;
}
За комментировал блок с партнерским решением по процессному производству. (проверка версий версия текущая v10 сравнивалась с v11)
Теперь область переходов появляется.

Хотя при инсталляции все прошло.
Знаю теперь кому отправить парочку вопросов ;-)

Метод isRunningMode() вызывался из
X++:
[B]void startup(str startupCommand) [/B]     // ax32.exe -startupcmd=xxx
{
    ;
    this.reIndexNative();
    SysUserLog::logUserLogin();

    if (startupCommand)
    {
        sysStartupCmd = SysStartupCmd::construct(startupCommand);
        if (sysStartupCmd)
            sysStartupCmd.applInit();
    }

    // Fill out table releaseUpdateVersionInfo with data so fromVersion and toVersion can be computed
    // Must be called before isRunningMode()
    releaseUpdateTmpVersionInfo::fillOutMajorMinorBuildDotBuild(releaseUpdateTmpVersionInfo);

    if (this.isRunningMode())
    {
..........
что как раз и вело к скрытию "Области переходов" и запуска checkList. checkList не запускался потому что все выполнено.

Всем спасибо ;-)
Старый 18.06.2012, 11:11   #18  
Deepoint is offline
Deepoint
Участник
SAP
 
60 / 14 (1) ++
Регистрация: 01.04.2011
Записей в блоге: 1
Столкнулся с подобной проблемой.
Проверил по коду, все о чем было сказано было закомментировано в нужных местах.
После долгих и упорных расследований получилось победить удалением из под админа строки в настройках форм пользователя:
Системное имя Usersetup, без заголовка, в поле дополнительно значение Windows.
После этого чистим кэш пользователя и вуаля, область переходов доступна вместе с избранным.
Надеюсь кому нибудь поможет.
Теги
ax4.0, область переходов

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
область переходов и права доступа mrwhite DAX: Администрирование 3 07.10.2008 09:09
OFF: Предметная область madproger DAX: Прочие вопросы 10 19.10.2006 12:23

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

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

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