Текущее время: Вс, июн 22 2025, 09:41

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




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Удаление рабочих книг RSWB_WB_DELETE или RRMX_WORKBOOKS_DELETE
СообщениеДобавлено: Вт, авг 19 2014, 10:37 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, июл 09 2013, 12:13
Сообщения: 37
Откуда: Казань
Пол: Женский
Здравствуйте, в связи с переходом на BEx 7 возникла необходимость удалить все старые рабочие книги. Нашла 2 ФМ. Кто-нибудь, подаскажите, пожалуйста, в чём разница между ними и какой оптимальнее использовать в программе.

_________________
смех и панорама


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Удаление рабочих книг RSWB_WB_DELETE или RRMX_WORKBOOKS_DELETE
СообщениеДобавлено: Вт, авг 19 2014, 14:54 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, июл 09 2013, 12:13
Сообщения: 37
Откуда: Казань
Пол: Женский
пока нашла только один момент:
есть транзакция rszdelete для удаления запросов (а также связанных с ними объектов). Там в программе вызывается ФМ 'RSZ_DB_ELT_DELETE', в котором вызывается ФМ 'RSBB_TREE_DELETE' (для удаления в ролях и пр), а вот в нём уже среди передаваемых параметров флаги: I_WORKBOOK, I_QUERY, I_CRYSTAL_REPORT и прочие.
так вот там есть вызов двух модулей в зависимости от этих флагов:
Code:
*   workbook
    IF NOT i_workbook IS INITIAL.
      l_reporttype = 'TR'.
      l_report = 'RRMX'.
    ENDIF.

*   crystal report
    IF NOT i_crystal_report IS INITIAL.
      l_reporttype = 'OT'.
      l_report = rsz_url_type_crystal.
    ENDIF.


      IF NOT i_workbook IS INITIAL.
        CALL FUNCTION 'RRMX_WORKBOOKS_DELETE'
           EXPORTING
                i_workbookid    = l_workbookid
*               I_OBJVERS       = RS_C_OBJVERS-ACTIVE
           EXCEPTIONS
                transport_error = 615
                OTHERS          = 616.

        e_subrc = sy-subrc.
      ENDIF.

      IF NOT i_crystal_report IS INITIAL.
        CALL FUNCTION 'RSWB_WB_DELETE'
          EXPORTING
            i_workbookid          = l_workbookid
*           I_OBJVERS             = RS_C_OBJVERS-ACTIVE
          EXCEPTIONS
            transport_error       = 620
            OTHERS                = 621.

        e_subrc = sy-subrc.
      ENDIF.


Кто-нибудь в курсе, что такое crystal_report?

_________________
смех и панорама


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Удаление рабочих книг RSWB_WB_DELETE или RRMX_WORKBOOKS_DELETE
СообщениеДобавлено: Вт, авг 19 2014, 15:17 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, июл 09 2013, 12:13
Сообщения: 37
Откуда: Казань
Пол: Женский
в общем, как я поняла, всё-таки удалять необходимо при помощи ФМ RRMX_WORKBOOKS_DELETE.
(тр. rszdelete) в программе component_reorg вызывается этот модуль
Code:
CASE i_s_where_used-tlogo.
* Delete WORKBOOK
      WHEN rs_c_tlogo-excel_workbook OR rs_c_tlogo-d_excel_workbook.  "MP70025

N1505534

        CALL FUNCTION 'RRMX_WORKBOOKS_DELETE'               "#EC *
          EXPORTING
            i_workbookid    = i_s_where_used-id
            i_objvers       = g_p_obv
            i_no_transport  = i_cts
          EXCEPTIONS
            transport_error = 1
            OTHERS          = 2.

в отладчике:
RS_C_TLOGO-EXCEL_WORKBOOK XLWB
RS_C_TLOGO-D_EXCEL_WORKBOOK DXLW
I_S_WHERE_USED-TLOGO XLWB
I_S_WHERE_USED-ID 00733D45F0CUOALJMRIKKWE80
I_S_WHERE_USED-ALLOWED X

Но так и не поняла, для чего второй модуль, ведь он тоже удаляет рабочую книгу, если его протестить. Тему не закрываю, может, кто-нибудь найдётся и ответит

_________________
смех и панорама


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Удаление рабочих книг RSWB_WB_DELETE или RRMX_WORKBOOKS_DELETE
СообщениеДобавлено: Вт, авг 19 2014, 15:23 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, мар 23 2012, 11:54
Сообщения: 58
Пол: Мужской
При вызове RSBB_TREE_DELETE параметр I_CRYSTAL_REPORT не передается, так что он всегда будет INITIAL, значит можно не заморачиваться что это )


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Удаление рабочих книг RSWB_WB_DELETE или RRMX_WORKBOOKS_DELETE
СообщениеДобавлено: Вт, авг 19 2014, 15:28 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, июл 09 2013, 12:13
Сообщения: 37
Откуда: Казань
Пол: Женский
zzvl написал:
При вызове RSBB_TREE_DELETE параметр I_CRYSTAL_REPORT не передается, так что он всегда будет INITIAL, значит можно не заморачиваться что это )

ну это в конкретном случае, с этим я разобралась, тем не менее хочу понять для чего нужен ФМ) :)

_________________
смех и панорама


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

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


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

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


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

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