Текущее время: Вс, ноя 03 2024, 13:00

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Проблема с копированием DMS документов
СообщениеДобавлено: Пт, окт 18 2024, 08:34 
Специалист
Специалист

Зарегистрирован:
Пн, июл 12 2010, 11:43
Сообщения: 183
Добрый день, коллеги. Столкнулась с проблемой при копировании DMS документа.
Отлично с этим справляется ФМ CV120_KPRO_LOIO_COPY. На этом уже построено много проектов. Но случайно заметили, что при использовании этого ФМ не заполняется таблица DMS_DOC_FILES, которую мы так же юзаем.
Посмотрела код ФМ, и увидела обновление только двух основных таблиц dms_doc2loio и dms_phio2file. Обновление DMS_DOC_FILES отсутствует.
Кто-то сталкивался с текущей проблемой?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с копированием DMS документов
СообщениеДобавлено: Ср, окт 30 2024, 13:22 
Специалист
Специалист

Зарегистрирован:
Пн, июл 12 2010, 11:43
Сообщения: 183
Обратились в OSS . Ответили, то как и я предполагала.
"I have to inform you that the function module CV120_KPRO_LOIO_COPY is firstly marked as "Not released" and so it is only supported within its standard coding calls. Also please consider that as mentioned in the module name "CV120_KPRO_LOIO_COPY" the LOIO-ID is copied.
From standard perspective this module is for example called at LCVAPI01F08 at FORM "kpro_copy_ref_files" which is again called by function module CVAPI_DOC_COPY_REF_FILES."
+ предложили обратится к сонсалту.
PS Думаю нужно избавляться от этого ФМ-а в своих программах.

Сейчас быстро прописала копирование другим путем:
1)читаю BAPI_DOCUMENT_GETDETAIL2 чтобы найти мне нужные файлы и их ИД
2)По ИД выгрузила файл в память через ФМ 'CV120_KPRO_CHECKOUT_TO_TABLE'
3)Данные заношу через 'CVAPI_DOC_CHECKIN'
Code:

  ps_phio_id-class = 'DMS_PCD1'.
  ps_phio_id-objid = i_fileid. "'FAB5D7ECED201EDFA5BCF00029C60013'
  CALL FUNCTION 'CV120_KPRO_CHECKOUT_TO_TABLE'
    EXPORTING
      ps_phio_id  = ps_phio_id
      pf_comp_get = 'X'
    TABLES
      ptx_content = lt_drao
    EXCEPTIONS
      error       = 1
      no_content  = 2
      OTHERS      = 3.

  lt_files_x[] = VALUE #(
         ( updateflag  = 'I'
         dappl       = g_dappl   "Используем таблицу TDWP: " 'PDF' 'WRD'
         storage_cat = i_storag  "ZDMS
         created_by  = sy-uname
         filename    = g_fname   "'TEST_123.PDF'
         description = g_desc    "Описание
         checked_in  = 'X' ) ).

  ls_api_cntl-no_update_task = 'X'.
  CALL FUNCTION 'CVAPI_DOC_CHECKIN'
    EXPORTING
      pf_dokar           = i_dokar
      pf_doknr           = i_doknr
      pf_dokvr           = i_dokvr
      pf_doktl           = i_doktl
      ps_api_control     = ls_api_cntl
      pf_replace         = 'X'
      pf_content_provide = 'TBL'  "URL
    IMPORTING
      psx_message        = e_message
    TABLES
      pt_files_x         = lt_files_x
      pt_content         = lt_drao.

  IF  e_message-msg_type = 'E' OR e_message-msg_type = 'A'.
    CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
  ELSE.
    CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
      EXPORTING
        wait = 'X'.
  ENDIF.


Может кто-то еще какой-то способ знает? Не хочется выгружать в память, а с URL копирование не получилось.
спасибо.


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

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


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

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


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

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