Текущее время: Ср, авг 06 2025, 19:26

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




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Замена RSSM_API_REQUEST_GET?
СообщениеДобавлено: Пт, мар 26 2010, 12:25 
Начинающий
Начинающий

Зарегистрирован:
Пт, сен 14 2007, 16:00
Сообщения: 17
Мне нужно проверить PSA на наличие активного запроса.
Поиск стандартных ФМ выдал RSSM_API_REQUEST_GET, но он как я понимаю только для 3.х и не работает с datasource.
Непонтно даже где храниться статус запросов в PSA, в таблице ПСА нет такого поля.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Замена RSSM_API_REQUEST_GET?
СообщениеДобавлено: Пт, мар 26 2010, 12:40 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, авг 16 2006, 03:22
Сообщения: 464
Пол: Мужской
статус возможно в таблице RSREQDONE


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Замена RSSM_API_REQUEST_GET?
СообщениеДобавлено: Пт, мар 26 2010, 12:50 
Начинающий
Начинающий

Зарегистрирован:
Пт, сен 14 2007, 16:00
Сообщения: 17
Lench написал:
статус возможно в таблице RSREQDONE

Я в другом источнике тоже только что нашел про RSREQDONE, статус там есть.
Но вот странно там нет поля datasource, только infopackage.
А может всетаки есть стандартный ФМ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Замена RSSM_API_REQUEST_GET?
СообщениеДобавлено: Пт, мар 26 2010, 12:53 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, авг 16 2006, 03:22
Сообщения: 464
Пол: Мужской
может и есть, даже наверняка. хотя по инфо-пакету наверное не сложно найти источник в другой таблице


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Замена RSSM_API_REQUEST_GET?
СообщениеДобавлено: Пт, мар 26 2010, 15:06 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, дек 23 2008, 17:09
Сообщения: 315
http://sapboard.ru/forum/viewtopic.php?f=12&t=40818


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Замена RSSM_API_REQUEST_GET?
СообщениеДобавлено: Пт, мар 26 2010, 16:11 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, июл 03 2007, 10:26
Сообщения: 486
Откуда: Kazakhstan, Astana
Пол: Мужской
Была задача автоматической загрузки группы файлов через цепочку, также возникла задача определения, закончил-ли работу IP или нет. Вот код =
Code:
SELECT SINGLE * FROM rssdbatch
    INTO l_s_rssdbatch
    WHERE  logid = l_infopackage AND
           logtyp = 'P' AND
           objvers = 'A'.
*           objvers = rs_c_objvers-active.

    IF sy-subrc = 0 AND NOT l_s_rssdbatch-jobname IS INITIAL.
        IF sy-subrc = 0.
      DO 10 TIMES.
        l_s_jselect-jobname = l_s_rssdbatch-jobname.
        l_s_jselect-username = '*'.

        CALL FUNCTION 'BP_JOB_SELECT'
          EXPORTING
            jobselect_dialog    = 'N'
            jobsel_param_in     = l_s_jselect
          IMPORTING
            jobsel_param_out    = l_s_jselect
          TABLES
            jobselect_joblist   = l_t_sel_joblist
          EXCEPTIONS
            invalid_dialog_type = 1
            jobname_missing     = 2
            no_jobs_found       = 3
            selection_canceled  = 4
            username_missing    = 5
            OTHERS              = 6.
        LOOP AT l_t_sel_joblist WHERE
             status = 'R'. "running
          EXIT.
        ENDLOOP.
        IF sy-subrc = 0.
          l_ipak_is_used = 'X'.
          CALL FUNCTION 'RSSM_SLEEP_DEBUG'
            EXPORTING
              i_seconds = 10 " WAITING 10 SECONDS
              i_always  = 'X'.
        ELSE.
          CLEAR l_ipak_is_used.
          EXIT.
        ENDIF.
      ENDDO.
    ENDIF.

Код стандартный by SAP, если я чего-то не подправил. Вы сможете сами найти этот код поискав в FMs для запуска IP.

_________________
"Great minds discuss ideas. Average minds discuss events. Small minds discuss people-Eleanor Roosevelt--Knowledge is to share, Keep it free, Keep sharing"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Замена RSSM_API_REQUEST_GET?
СообщениеДобавлено: Пт, мар 26 2010, 18:50 
Начинающий
Начинающий

Зарегистрирован:
Пт, сен 14 2007, 16:00
Сообщения: 17
Online написал(а):
http://sapboard.ru/forum/viewtopic.php?f=12&t=40818

BAPI_ISREQUEST_GETSTATUS- выдает статистику по коду запроса, откуда я узнаю год запроса для незавершенного запроса.
Только разве что из таблицы RSREQDONE, но итак есть вся статистика по зпросу.

Касательно RSREQDONE возник вопрос, там статистика по все запросам когда либо загруженым в PSA, по тем что были удалены то же.
Не могу найти поле отвечающее указывающее на то в PSA сейчас запрос или уже удален.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Замена RSSM_API_REQUEST_GET?
СообщениеДобавлено: Пт, мар 26 2010, 18:53 
Начинающий
Начинающий

Зарегистрирован:
Пт, сен 14 2007, 16:00
Сообщения: 17
Цитата:
Код стандартный by SAP, если я чего-то не подправил. Вы сможете сами найти этот код поискав в FMs для запуска IP.

Этот пример проверят запужено ли в системе задание соответствующие IP, в моем случае это не поможет так как пакет висит в желтом статусе даже когда задание давным давно завершилось.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Замена RSSM_API_REQUEST_GET?
СообщениеДобавлено: Пн, мар 29 2010, 06:51 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, июл 03 2007, 10:26
Сообщения: 486
Откуда: Kazakhstan, Astana
Пол: Мужской
Может Вам еще помогут таблицы = RSREQICODS and RSREQICODSPART. Там есть номер запроса и его TYP = [CUBE, ODS, PSA].
Added:
По поводу BAPI_ISREQUEST_GETSTATUS. Например, IP запускается с помощью = 'BAPI_IPAK_START' с параметром импорта = rREQUESTID. Далее юзаем 'BAPI_ISREQUEST_GETSTATUS'.

Code:
CALL FUNCTION 'BAPI_IPAK_START' 
          EXPORTING 
            INFOPACKAGE = int_infopac-INFOPACKAGE 
          IMPORTING 
            REQUESTID   = request_id
          TABLES 
            RETURN      = int_message.
         
   wait up to 10 seconds. 
   
CALL FUNCTION 'BAPI_ISREQUEST_GETSTATUS' 
          EXPORTING 
            REQUESTID  = request_id
          IMPORTING 
            TECHSTATUS = stt. 

        if stt EQ 'Y'. 
          Bla bla bla 
        elseif stt EQ 'G'. 
          Bla bla bla 
        elseif stt EQ 'R'. 
          Bla bla bla 
        endif. 
      endif.

_________________
"Great minds discuss ideas. Average minds discuss events. Small minds discuss people-Eleanor Roosevelt--Knowledge is to share, Keep it free, Keep sharing"


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

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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