|
18.06.2008, 09:57 | #1 |
Модератор
|
Область переходов.
Вопрос по Аксапте 4 EE
Kernel version: 4.0.2501.116 Application version: 4.0.2501.121 Запускаю клиента под любым логином с любого ПК, клиент открывается, но не появляется Область переходов, или глючно прячется слева. Если зайти в меню Вид - Область переходов. Убрать галочку и снова поставить. Только после этого снова нормально слева появляется Область переходов. Кто может подсказать что за такой мелкий глюк? И как его можно исправить без переустановки Аксапты и накатывания SP. |
|
18.06.2008, 10:16 | #2 |
Участник
|
бывает такое. потом исправляется само. глюк необъяснимый, но какой-то не очень критичный.
скорее всего, это сильно связано с контрольными списками обновления. если аксапта пытается открыть контрольный список, то, по-моему, как раз происходит такой глюк. |
|
18.06.2008, 11:45 | #3 |
Модератор
|
Проверил все контрольные списки.
У всех пунктов зеленые галочки. Перезапуск клиента выдает тоже самое, область переходов сразу не появляется. |
|
18.06.2008, 11:53 | #4 |
Microsoft Dynamics
|
|
|
18.06.2008, 12:42 | #5 |
Модератор
|
Prevent startup of lists такого даже и нет
Есть: Контрольный список установки Контрольный список обновления Контрольный список проекта GL Контрольный список VCS и все зеленое ;-) Или может порекомендуете запустить "Запрет запуска списков" |
|
18.06.2008, 13:18 | #6 |
Microsoft Dynamics
|
Цитата:
Если, нет, то запустите и посмотрите, изменилось ли что нибудь после этого... Просто у меня возникло ощущение, что у Вас глюк, связанный именно с запуском одного из списков, какого - не знаю. |
|
18.06.2008, 13:23 | #7 |
Модератор
|
Цитата:
но не перезапускал их. Ладно посмотрим.. может и само решение найдется. Спасибо всем. |
|
10.07.2008, 16:09 | #8 |
Модератор
|
Цитата:
может и само решение найдется.
Если есть еще у кого идеи, пишите... |
|
10.07.2008, 18:28 | #9 |
Боец
|
Цитата:
Что бы чеклисты гарантированно не появлялись, выполнять команду Administration->Setup->System->Checklists->Prevent startup of lists пробовали?
Цитата:
Prevent startup of lists такого даже и нет
\Menu Items\Action\SysCheckList_InitNoUpdate |
|
11.07.2008, 16:56 | #10 |
Модератор
|
Цитата:
пробывал и не раз. Толку ни какого. Как я понимаю это галочка после включения и перезапуска клиенты аксапты должна оставаться. А ни чего подобного не происходит. |
|
11.07.2008, 18:55 | #11 |
Боец
|
В методе \Classes\Application\startup
найдите строку и поставьте breakpoint. X++: if (hasGUI() && !isUpgradeBatchServer)
{
SysCheckList::runCheckList();
} |
|
14.07.2008, 10:56 | #12 |
Модератор
|
DSPIC странно, не нахожу такой класс в АОТ. (\Classes\Application\startup)
у меня 4 аксапта, есть только класс ApplicationVersion |
|
14.07.2008, 11:02 | #13 |
Участник
|
В самом низу списка классов. Он особый.
|
|
14.07.2008, 11:06 | #14 |
Боец
|
Цитата:
странно, не нахожу такой класс в АОТ. (\Classes\Application\startup)
|
|
|
За это сообщение автора поблагодарили: Poleax (1). |
14.07.2008, 11:20 | #15 |
Модератор
|
Ок, нашел.
код метода выглядит оказывается так: 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(); } X++: if (hasGUI() && !isUpgradeBatchServer)
{
SysCheckList::runCheckList();
} |
|
14.07.2008, 11:24 | #16 |
Боец
|
уппс, не досмотрел, сорри. Попробуйте тогда класс Info\startup, найдите ту же строку SysCheckList::runCheckList();
|
|
14.07.2008, 11:56 | #17 |
Модератор
|
Ок, проблемку нашел
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; } Теперь область переходов появляется. Хотя при инсталляции все прошло. Знаю теперь кому отправить парочку вопросов ;-) Метод 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()) { .......... Всем спасибо ;-) |
|
18.06.2012, 11:11 | #18 |
Участник
|
Столкнулся с подобной проблемой.
Проверил по коду, все о чем было сказано было закомментировано в нужных местах. После долгих и упорных расследований получилось победить удалением из под админа строки в настройках форм пользователя: Системное имя Usersetup, без заголовка, в поле дополнительно значение Windows. После этого чистим кэш пользователя и вуаля, область переходов доступна вместе с избранным. Надеюсь кому нибудь поможет. |
|
Теги |
ax4.0, область переходов |
|
Похожие темы | ||||
Тема | Ответов | |||
область переходов и права доступа | 3 | |||
OFF: Предметная область | 10 |
|