Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / DS10g - перенос файлов с сервера приложений на машину клиента / 3 сообщений из 3, страница 1 из 1
19.04.2011, 12:45
    #37222361
yura1973
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DS10g - перенос файлов с сервера приложений на машину клиента
Собственно, что нужно - формирование экселя макросом из текстового файла. Сейчас на 6i клиенте все просто - text_io - создаем текстовый файл во временной папке, копируем при помощи d2kwutil copy туда же шаблонный эксель с макросом, запускаем его - и получаем красивый эксель на клиенте, все времянки удаляем.
Это при 2-х звенной архитектуре, а вот что посоветуете при 3-х звенной?
Задача дальше отправить его по почте с клиента - все на 6 реализовано, пакет для почты здесь выкладавался - все отлично работает!
А вот как бы все это на 10g прикрутить - WEBUTIL поставил - все работает, текстовик на клиенте создается - а вот что дальше ума не приложу, т.к. шаблон экселя на сервере?
...
Рейтинг: 0 / 0
19.04.2011, 14:10
    #37222664
yura1973
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DS10g - перенос файлов с сервера приложений на машину клиента
Дополнение - на сервере такая конструкция прекрасно отрабатывает
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
PROCEDURE proc_excel(p_source_txt in varchar2, p_source_xls in varchar2, p_destination_xls in varchar2) IS
 app PLS_INTEGER;
 ExcelFile VARCHAR2( 100 );
 AppID  PLS_INTEGER;
 ConvID PLS_INTEGER;
 v_run BOOLEAN;
begin
--- SET_APPLICATION_PROPERTY(CURSOR_STYLE,'BUSY');
 
 app := ole2.create_obj('excel.application');
 ExcelFile := upper(ole2.get_char_property(app,'path')||'\'||'excel.exe');
 
 v_run := WEBUTIL_FILE.Copy_File(p_source_xls, p_destination_xls);

 AppID := DDE.App_Begin(ExcelFile || ' ' || p_destination_xls,DDE.App_Mode_Normal);
 ConvId := DDE.Initiate ('excel',p_destination_xls);

 DDE.Execute (ConvID,'[Run("GoMyM.GoMy";FALSE)]', 6000  *  3 );
 DDE.App_Focus (AppID); 
 
 v_run := WEBUTIL_FILE.Delete_File(p_source_txt);
 v_run := WEBUTIL_FILE.Delete_File(p_destination_xls); 

--- SET_APPLICATION_PROPERTY(CURSOR_STYLE,'DEFAULT'); 

end;

На клиенте - Загвоздка в этой строке v_run := WEBUTIL_FILE.Copy_File(p_source_xls, p_destination_xls);
Вот как бы обойти?
Можно конечно на каждом клиенте создать дирректорию с p_source_xls файлами, но как-то корявенько!))
...
Рейтинг: 0 / 0
20.04.2011, 11:01
    #37224024
yura1973
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DS10g - перенос файлов с сервера приложений на машину клиента
Вопрос снят, а то я смотрю много отвечающих -
v_run := WEBUTIL_FILE_TRANSFER.AS_TO_CLIENT(p_destination_xls, p_source_xls);
...
Рейтинг: 0 / 0
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / DS10g - перенос файлов с сервера приложений на машину клиента / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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