powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / OpenOffice + Java + WinServer2008 = как открыть документ офмса в нужной учетной записи ?
2 сообщений из 2, страница 1 из 1
OpenOffice + Java + WinServer2008 = как открыть документ офмса в нужной учетной записи ?
    #38334376
Shut_down
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть простой код: создает и открывает(!) документ LibraOffice. На локальной машине все работает нормально. А вот при удаленном подключении начинаются проблемы:
1. если офис создается в момент загрузки системы, то весь вывод направляется ему (или в него?).
2. если экзепляр офиса создается во время работы програмы, то "кто первый встал - того и тапки" - кто первый создал - у того все документы и откроются.

При этом экземпляр десктоп'а открывается нормально - у каждого свой. А вот с документом, который получается из него (десктоп'а) какая-то лажа..


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
  xRemoteContext = BootstrapSocketConnector.bootstrap( oooExePath ) ;
  xRemoteServiceManager = xRemoteContext.getServiceManager();

    //создаем экземпляр объекта рабочего стола - основного объекта офисного приложения
  Object desktop = (XInterface) xRemoteServiceManager.createInstanceWithContext( "com.sun.star.frame.Desktop", xRemoteContext );
  xDesktop = (XDesktop) UnoRuntime.queryInterface( XDesktop.class, desktop );

// пока все хорошо: окно десктопа открывается в текущей сессии

   PropertyValue[] loadProps = new PropertyValue[0];

// проблема тут:
   
   //компонент-лист
   XComponent xSpreadsheetComponent = xComponentLoader.loadComponentFromURL( "private:factory/scalc", "_blank", 0, loadProps ) ; 
   



Вот как описывается ф-ция открытия:

loadComponentFromURL( [in] string URL,
[in] string TargetFrameName,
[in] long SearchFlags,
[in] sequence< ::com::sun::star::beans::PropertyValue > Arguments )

Насколько я понял в моем случае надо как-то хитро задать параметр SearchFlags. Перепробовал методом тыка разные комбинации - эфекта ноль..

ЗЫ с офисом работаю недавно, так что если что напутал с терминологией поправте, буду только благодарен.
...
Рейтинг: 0 / 0
OpenOffice + Java + WinServer2008 = как открыть документ офмса в нужной учетной записи ?
    #38335488
aleksandy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shut_down,

так пробовал?
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / OpenOffice + Java + WinServer2008 = как открыть документ офмса в нужной учетной записи ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]