SAPфорум.RU https://sapboard.ru/forum/ |
|
Не работает запуск рабочей книги BEX через ярлык на рабочем столе https://sapboard.ru/forum/viewtopic.php?f=12&t=90909 |
Страница 1 из 1 |
Автор: | evm [ Чт, июл 09 2015, 14:36 ] |
Заголовок сообщения: | Не работает запуск рабочей книги BEX через ярлык на рабочем столе |
Всем привет. Не работает запуск рабочих книг BEX по ярлыке на рабочем столе. При запуске ярлыка открывается эксель с бексом, успешно проходит авторизация, но рабочая книга не открывается. При этом если в саповском GUI щелкнуть на пункт с этим же отчетом (RRMX), то все работает. Версия BW 7.3. GUI также 7.3 Бексовские отчеты версии 7, не 3.5. Ярлык создавался из саповского GUI, там для каждого пункта RRMX в роли есть команда "создать ярлык на рабочем столе". Настройки ярлыка выглядят так: Никакой ссылки на конкретную раб.книгу я в ярлыке не вижу. Правда, я и в GUI в пункте меню тоже не вижу ничего кроме транзакции RRMX, но оттуда как-то работает. Куда копать? |
Автор: | murmur [ Пт, июл 10 2015, 09:54 ] |
Заголовок сообщения: | Re: Не работает запуск рабочей книги BEX через ярлык на рабочем столе |
Ярлык не позволяет передавать параметры в вызываемую транзакцию (во всяком случае в 7.20). Когда же вы вызываете отчет через пункт меню, то по нажатию на нем происходят дополнительные действия, благодаря которым при запуске программы RRMX_START_EXCEL (тр. RRMX) импортируется ид. рабочей книги. Есть RRMXP транзакция, но как в нее передать параметр книги из ярлыка?! Скорее всего никак. Может для 7.30 что-то изменилось, попробуйте в командной строке "C:\Program Files\SAP\FrontEnd\SAPgui\sapshcut.exe" /? и почитать. Альтернативный способ - создать на любом языке (например C#) "загрузчик" рабочих книг. Но на фиг это все надо... |
Автор: | murmur [ Пн, июл 13 2015, 16:15 ] |
Заголовок сообщения: | Re: Не работает запуск рабочей книги BEX через ярлык на рабочем столе |
Простой загрузчик рабочих книг на JS (тестировался на Win 7 + Analyzer 7.X) 1. Создаем файл _start.js где-нибудь, например, на C:\Temp со следующим кодом (путь к надстройке прописан жестко, но это не проблема): Code: if (WScript.Arguments.Length == 0) WScript.Quit(); var Excel = WScript.CreateObject("Excel.Application"); var WB = Excel.Workbooks.Add var AddInNew = Excel.AddIns.Add("C:\\Program Files\\Common Files\\SAP Shared\\BW\\BExAnalyzer.xla"); AddInNew.Installed = false; AddInNew.Installed = true; WB.Close(false); Excel.WindowState = 2; Excel.WindowState = 1; Excel.Visible = true; Excel.Run("BExAnalyzer.xla!SAPBEXreadWorkbook", WScript.Arguments(0)); if (Excel.Workbooks.Count == 0) Excel.Quit(); WScript.Quit(); 2. Создаем ярлык для wscript.exe, в самом ярлыке в поле "Объект" прописываем путь к JS-скрипту и ид. запускаемой рабочей книги Code: C:\Windows\System32\wscript.exe c:\temp\_start.js 99YQAN7OBZQFVKHOUOIJ62PN5 3. Если надо создать ярлык для другой рабочей книги, то просто копируем существующий ярлык, меняем его имя и ид. книги. Естественно, обязательство по выбору системы, вводу логина и пароля никто не отменял. В принципе, можно и систему зашить в параметры по аналогии с рабочей книгой, но тогда надо будет явно добавить кусок кода по установке соединения. И еще один момент - данный код активирует надстройку, но не деактивирует ее, то есть при запуске обычного Excel она тоже станет появляться, что немного увеличит время запуска Excel |
Автор: | evm [ Вт, июл 14 2015, 17:38 ] |
Заголовок сообщения: | Re: Не работает запуск рабочей книги BEX через ярлык на рабочем столе |
Спасибо, попробую. Понятно, что это все нафиг не надо, но пользователь увидел такую возможность и говорит, что это как раз то, что ему нужно)) |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |