2014-01-08 11 views
2

저는 SAP & ABAP를 처음 사용합니다. 실용적인 접근 방식을 통해 가능한 한 많이 배우려고합니다.ABAP, GOS, 첨부 파일 다운로드

기본적으로 일부 첨부 파일은 GOS (Generic Object Services)에 나열되어 있으며 모든 파일을 내 컴퓨터에 다운로드해야합니다. 이 프로그램을 내 프로그램/보고서에서 프로그래밍 방식으로 다운로드하는 방법을 알아야합니다.

답변

1

사실이 나 자신 일을 해본 적이 있지만, 나는 이것이 어떻게하는지 생각 :

는 첨부 파일에 첨부되는 개체의 ID 전달 cl_binary_relation=>read_links를 호출하여 첨부 파일의 목록을 가져옵니다. it_relation_options 테이블과 같이 관계로 가득해야합니다

la_relat-sign = 'I'. 
la_relat-option = 'EQ'. 
la_relat-low = 'ATTA'.  "Attachements 
APPEND la_relat TO lt_relat. 

이 첨부 파일로 분류 관련 개체를 얻을 수 read_links을 알려줍니다.

첨부 파일 세부 정보를 성공적으로 얻은 후에는 결과 테이블을 루프하고 각각 SO_OBJECT_READ 함수 모듈로 전달할 수 있어야합니다 (작동하지 않는 경우 SO_DOCUMENT_READ_API1 시도). 폴더 ID와 문서 ID가 필요합니다. read_links 결과에서 하나의 문자열 (예 : SOFM의 앞부분에 객체 유형이있는 문자열)로 연결될 수 있습니다.

SO_OBJECT_READ 이진 콘텐츠를 제공합니다. 그런 다음 SO_OBJECT_DOWNLOAD (나는 생각합니다) filetype = 'BIN'으로 전화 할 수 있습니다.

희망 하시겠습니까?

+0

특정 첨부 파일 만 선택하려면 SGTBREL 테이블을 쿼리 한 다음 instid_b 필드에서 필요한 키를 추출하여 SOOD (SAP Office Object Definition) 테이블을 쿼리하여 파일 크기, 확장명 및 설명과 같은 필드를 얻습니다. 그런 다음 SO_OBJECT_DOWNLOAD 함수를 사용하기 위해 필요한 정보를 얻을 수있는 so3c 테이블에서 첨부 파일을 검색하십시오. – user3175371

관련 문제