Текущее время: Пт, июн 20 2025, 14:27

Часовой пояс: 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 часа


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

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


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

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