Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 открыть OpenOffice(scalc) в Forms(Oracle) через ole  [new]
dyukov
Member

Откуда:
Сообщений: 5
Подскажите какой параметр нужно написать вместо вопросов(???) в тексте:
function AfterPForm return boolean is
App ole2.obj_type;
oDocument ole2.obj_type;
oDesktop ole2.obj_type;
args1 ole2.list_type;

begin
App := ole2.create_obj('com.sun.star.ServiceManager');
args1 := OLE2.CREATE_ARGLIST;
OLE2.ADD_ARG(args1,'com.sun.star.frame.Desktop');
oDesktop := OLE2.INVOKE_OBJ(App,'createInstance',args1);
OLE2.DESTROY_ARGLIST(args1);

args1 := OLE2.CREATE_ARGLIST;
OLE2.ADD_ARG(args1,'private:factory/scalc');
OLE2.ADD_ARG(args1,'_blank');
OLE2.ADD_ARG(args1,0);
OLE2.ADD_ARG(args1,???);
oDocument := OLE2.INVOKE_OBJ(oDesktop,'loadComponentFromURL',args1);
OLE2.DESTROY_ARGLIST(args1);
return (TRUE);
end;
18 дек 09, 14:02    [8086714]     Ответить | Цитировать Сообщить модератору
 Re: открыть OpenOffice(scalc) в Forms(Oracle) через ole  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18482
Слабо назвать платформу?
Если че, OLE чисто виндовая штучка
21 дек 09, 02:05    [8093544]     Ответить | Цитировать Сообщить модератору
 Re: открыть OpenOffice(scalc) в Forms(Oracle) через ole  [new]
dyukov
Member

Откуда:
Сообщений: 5
Вячеслав Любомудров,

Windows XP SP3
23 дек 09, 08:17    [8105022]     Ответить | Цитировать Сообщить модератору
 Re: открыть OpenOffice(scalc) в Forms(Oracle) через ole  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 9232
А если просто пустая строка?

Вообще, посмотрел в I-net интерфейс. Вывод авторы API OpenOffice уроды. Возможно, что через OLE2 и никак. Можно пытаться ActiveX build-ins заюзать, тогда можно передать корректное значение null (VT_NULL) в качестве параметра (т.е. корректно ничего не передать).

Не думаю, что возможно изнутри Forms'а сконструировать параметр столь экзотического ))) типа sequence<::com::sun::star::beans::PropertyValue>

Была похожая проблема с методом COPY от MS Excell, из-за того, что метод в качестве одного из параметров стабильно ожидает _корректного_ null, через OLE2 его было не вызвать.
https://www.sql.ru/forum/actualthread.aspx?tid=303875
23 дек 09, 21:49    [8110231]     Ответить | Цитировать Сообщить модератору
 Re: открыть OpenOffice(scalc) в Forms(Oracle) через ole  [new]
muller
Member

Откуда: Москва
Сообщений: 925
Хотел бы поднять вопрос топикстартера.
19 сен 10, 20:27    [9463662]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить