SAPфорум.RU
https://www.sapboard.ru/forum/

удалить прикрепленные файлы GOS
https://www.sapboard.ru/forum/viewtopic.php?f=13&t=64368
Страница 1 из 1

Автор:  Galych [ Вт, сен 28 2010, 16:59 ]
Заголовок сообщения:  удалить прикрепленные файлы GOS

Добрый день, коллеги.
Для удаления прикрепленных файлов использую метод delete_attachment класса cl_gos_document_service. Но прикрепленные файлы не удаляются. Код ниже.
Code:
  DATA: g_attsrv      TYPE REF TO cl_gos_document_service.


  CREATE OBJECT g_attsrv.
  CONCATENATE l_gjahr l_number INTO gs_obj-objkey.

  CALL METHOD g_attsrv->delete_attachment
    EXPORTING
      ip_attachment = gs_obj-objkey.

Подскажите что я неправильно делаю. Может имеется другой способ удалить?

Автор:  SYS [ Вт, сен 28 2010, 17:16 ]
Заголовок сообщения:  Re: удалить прикрепленные файлы GOS

Поставьте точку прерывания в теле метода DELETE_ATTACHMENT класса CL_GOS_DOCUMENT_SERVICE. Далее запустите транзакцию, которая использует GOS. Добавьте, а потом удалите приложение. И Вы увидете, что Вы не правильно делаете.

Автор:  Besa [ Ср, сен 29 2010, 08:56 ]
Заголовок сообщения:  Re: удалить прикрепленные файлы GOS  Тема решена

Удаляли через cl_gos_service_tools=>delete_linked_objects.

Автор:  Galych [ Ср, сен 29 2010, 15:55 ]
Заголовок сообщения:  Re: удалить прикрепленные файлы GOS

спасибо BESA. То, что нужно.

Автор:  proga19 [ Чт, ноя 10 2022, 06:59 ]
Заголовок сообщения:  Re: удалить прикрепленные файлы GOS

Странно, не один из вышеперечисленных методов не работает......

Автор:  proga19 [ Вт, ноя 15 2022, 11:07 ]
Заголовок сообщения:  Re: удалить прикрепленные файлы GOS

Зато сработал вот такой способ, может кому пригодится:

Code:
SELECT * INTO CORRESPONDING FIELDS OF TABLE LT_TOA01 FROM TOA01
          WHERE SAP_OBJECT = SAP_OBJECT_PLAN AND
                OBJECT_ID = LS_OBJECT-OBJKEY.

    LOOP AT LT_TOA01 ASSIGNING <LS_TOA01>.
      CALL FUNCTION 'ARCHIV_DELETE_META'
        EXPORTING
          ARCHIV_ID                = <LS_TOA01>-ARCHIV_ID
          ARC_DOC_ID             = <LS_TOA01>-ARC_DOC_ID
          AR_OBJECT                = <LS_TOA01>-AR_OBJECT
          DELETE_FLAG            = 2
          OBJECT_ID                = <LS_TOA01>-OBJECT_ID
          SAP_OBJECT              = SAP_OBJECT_PLAN
          CLIENT                      = SY-MANDT
          NO_AUTH_CHECK            = 'X'
        EXCEPTIONS
          ERROR_CONNECTIONTABLE       = 1
          ERROR_PARAMETER                  = 2
          ERROR_ARCHIV                        = 3
          ERROR_KERNEL                        = 4
          ERROR_COMMUNICATIONTABLE = 5
          ERROR_AUTHORITY                  = 6
          OTHERS                                   = 7.

      IF SY-SUBRC = 0.
        COMMIT WORK AND WAIT.
      ENDIF.
    ENDLOOP.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/