Текущее время: Вс, июл 20 2025, 00:07

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Фоновое выполнение и HTML !
СообщениеДобавлено: Ср, окт 18 2006, 13:32 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Вт, дек 06 2005, 11:22
Сообщения: 72
Откуда: Krivoy Rog
Господа, есть прога , которая формирует Itab, далее из этой таблицы формируется HTML и выгружается на локальную машину юзера, внимание проблема, поскольку отчет работает долго его приходится запускать через фон, но как следствие того что отчет выполняет прогу сервак, HTML не сохраняется на локалке и на серваке :( пишет что не правильная кодовая страница.

Подскажите как выполнить прогу через фон, чтобы пользователь увидел в конечном итоге HTML документ !!!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 18 2006, 13:37 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, ноя 10 2004, 17:44
Сообщения: 97
Откуда: Москва
Пол: Мужской
А каким образом HTML формируется?

Если можно сделать запись в файл на сервере, то по выполнению отчёта в фоне, пользователь может получать сообщение, о том, что выполнение завершено, и, соответственно, копировать файл с сервера к себе на фронтенд.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 18 2006, 13:51 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Вт, дек 06 2005, 11:22
Сообщения: 72
Откуда: Krivoy Rog
Вот так выгружаю HTML на локалку, i_doctable - таблица которая содержит HTML документ (в виде строк) , далее выгружаю эту табл. в фаил, обзываю его Hr_doc.html , и потом открываю его пользователю через 'WS_EXECUTE' .

Code:
DATA: PATH(255) TYPE C , TXT TYPE String.

  CALL FUNCTION 'IW_C_GET_SAPWORKDIR'
    IMPORTING
      SAPWORKDIR = PATH.

  CONCATENATE PATH '\Hr_doc.html' INTO TXT .

  CALL FUNCTION 'GUI_DOWNLOAD'
    EXPORTING
      FILENAME = TXT
    TABLES
      DATA_TAB = i_doctable.

  CALL FUNCTION 'WS_EXECUTE'
    EXPORTING
      PROGRAM = TXT.


Но похоже именно на этом месте и происходит затык, продил по форуму и выкупил такую тему что люди какимто образом через спул всё это дело ганяют .


Цитата:
копировать файл с сервера к себе на фронтенд


Я же говорю что на серваке даже сохранятся не хочет :(


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 18 2006, 15:34 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вс, окт 17 2004, 14:20
Сообщения: 326
Откуда: Москва
http://www.sapboard.ru/forum/viewtopic.php?t=18625


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 18 2006, 16:47 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, ноя 10 2004, 17:44
Сообщения: 97
Откуда: Москва
Пол: Мужской
Цитата:
Я же говорю что на серваке даже сохранятся не хочет


Так не надо через 'GUI_DOWNLOAD' на сервер класть -) он и не сохранится никогда таким образом.

Если совсем ничего не получится найти по ссылке, то посмотрите, для сохранения в файл на сервере следующие операторы:

Code:
Open dataset ...
Transfer ...
Close dataset...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 19 2006, 08:36 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Вт, дек 06 2005, 11:22
Сообщения: 72
Откуда: Krivoy Rog
Всем большое спасибо :) .
А может есть ещё какие альтернативные варианты решения этой проблемы ?
Подскажите плиз еще вот такую штуку, каким образом определить программа запущена в фоне или нет ?
Нашел ФМ
Code:
   CALL FUNCTION 'BP_JOB_STATUS_GET'
     EXPORTING
       JOBCOUNT                         =
       JOBNAME                          =
       .


Но вот что передавать в качестве параметров не понятно :( , я чёто думал можно передать имя проги и узнать она сейчас в фоне выполняется или нет . А откуда я могу узнать
JOBCOUNT
JOBNAME ?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 19 2006, 08:55 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
SergiK написал(а):
Подскажите плиз еще вот такую штуку, каким образом определить программа запущена в фоне или нет ?


SY-BATCH - Фоновый режим активен (Х)

А ты файлик по сап офису юзеру отправь (експерес сообщение).
Тода у юзера окошко вскочит мол есть собщение онщёлкнет и твой файлик и откроется.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 19 2006, 09:15 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Вт, дек 06 2005, 11:22
Сообщения: 72
Откуда: Krivoy Rog
А каким образом этот файлик отправить ?
Прога в фоне выполняется и ложит файлик HR_DOC.HTML на сервак , подскажи технологию отправки если можешь .


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 19 2006, 11:26 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 25 2005, 15:06
Сообщения: 143
MC_SEND_MAIL
или
SO_NEW_DOCUMENT_ATT_SEND_API1


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB