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#) "загрузчик" рабочих книг. Но на фиг это все надо... :wink:

Автор:  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/