본문 바로가기

ABAP/개발Tip22

[개발Tip] SAP DMS 사용 예시 (문서생성,첨부,다운,삭제,버전업) SAP DMS 사용 예시 SAP Document Management Service #2023.12.06 : Binary 파일을 DMS문서에 첨부하는 방법을 추가 하였습니다(바이너리 파일로 첨부 추가) DMS 기능을 이용하여 SAP에 파일을 첨부하고 다운로드 및 삭제하는 방법입니다. 예시 소스를 활용하여 단일 Class나 Function으로 만들어 활용하면 좋을듯 합니다. # 사용예시 REPORT YDEMO_DMS. PARAMETERS: P_DOKNR TYPE BAPI_DOC_AUX-DOCNUMBER MEMORY ID CV1, P_DOKAR TYPE BAPI_DOC_AUX-DOCTYPE MEMORY ID CV2 OBLIGATORY, P_DOKTL TYPE BAPI_DOC_AUX-DOCPART MEMORY .. 2023. 11. 28.
[개발Tip] ALV 레이아웃 필드(LVC_S_LAYO) 설명 ALV 레이아웃 필드(LVC_S_LAYO) 구분 필드명 설명 필드 값 예시 제목 표시 SMALLTITLE 작은 헤딩 사용 X : 설정 제목 표시 GRID_TITLE 제목 표시줄 텍스트 X : 설정 ALV 기능 설정 SEL_MODE 셀 선택모드 A : 여러행, 여러열 선택 (행선택 버튼 표시) B : 단일행, 여러열 선택 (행선택 버튼 없음) C : 여러행, 여러열 선택 (행선택 버튼 없음) D : 여러행, 여러열 및 셀별로 선택 (행선택 버튼 표시) SPACE : B와 동일 ALV 기능 설정 NO_ROWMARK 행선택 버튼 숨김 X : 설정 ALV 기능 설정 NO_TOOLBAR 툴바 숨기기 X : 설정 ALV 기능 설정 SGL_CLK_HD 열 헤더 클릭시 정렬 설정 X : 설정 ALV 기능 설정 NO_F.. 2023. 11. 17.
[개발Tip] SYST 필드(SY-) 설명 SYST 필드(SY-) 설명 출처 : http://sap.niraj.tripod.com/id36.html ABAP System Fields There are total of 172 system fields maintained by the runtime environment in an internal structure of type SYST or SY. SYSTEM FIELDS according to function. SYSTEM Fields related with R/3 System SY-DBSYS R/3 DBMS like ORACLE. SY-HOST Application server . sap.niraj.tripod.com There are total of 172 system fields maintai.. 2023. 10. 30.
[개발Tip] SY-REPID 와 SY-CPROG 차이 SY-REPID 와 SY-CPROG 차이 가끔씩 개발자분들이 SY-REPID와 SY-CPROG에 대해 혼동을 하거나, 잘못된 의미로 사용하는 경우가 있습니다. 아마도 CPROG 를 Current Program으로 이해해서 발생한 현상으로 생각됩니다. 결론은 아래와 같습니다. SY-REPID : Current Program, 현재 프로그램의 ID SY-CPROG : Calling Program, 현재 프로그램(Function, Class method 등)을 호출한 프로그램의 ID 참고로, IF SY-CALLD eq 'X' 이면 현재 프로그램은 다른 프로그램에서 Call Transaction, Call Dialog, Submit..[and return]을 통해 실행된 프로그램임을 의미합니다. # 테스트 RE.. 2023. 10. 30.
[개발Tip] Simple, Column, List Tree 비교 Simple, Column, List Tree 비교 CL_GUI_SIMPLE_TREE CL_GUI_COLUMN_TREE CL_GUI_LIST_TREE 동일한 노드/스타일에 대해 3가지 트리를 비교하였습니다. 기능상 차이는 없으나 노드를 표현하는 방식이나 글꼴이 각 트리의 목적성에 따라 서로 다르게 표현됩니다. > Simple tree : 단일 컬럼으로 가장 단순하게 계층구조를 표현하기에 적합 > Column tree : 노드의 정보를 여러 컬럼으로 구분하여 표현하기에 적합 > List tree : 노드의 정보를 표현할때 헤더와 내역을 가변적으로 표현(정형화된 컬럼으로 표현하기 어려울 경우)하기에 적합 ※ 이외에도 계층구조 레벨이 고정적이라면 CL_GUI_ALV_TREE_SIMPLE 를 이용하여 많은 양의.. 2023. 10. 16.
[개발Tip] CL_GUI_LIST_TREE 사용 방법 CL_GUI_LIST_TREE LIST_TREE는 노드의 데이터를 헤더/리스트 2개의 컬럼으로 트리를 표현합니다. 노드의 컬럼을 표현한다는 부분에서는 Column tree와 비슷하여 전반적인 사용 방법은 Column tree와 유사하지만 List tree의 경우 각각의 노드별로 Hierarchy 설정할 아이템(컬럼)을 지정할 수 있어 리스트로 데이터를 표현하기에 좀더 유연합니다. > Column tree는 Tree Object에 Hierarchy 컬럼을 지정하여 모든 노드는 동일한 컬럼으로만 계층구조 표현 > List tree는 각 노드별로 Hierarchy 컬럼을 지정하여 개별 노드별로 계층구조의 표현을 다르게 가능 Hierarchy 이외의 컬럼은 List 컬럼에 단일 컬럼으로 합쳐져서 표현됨 #1. .. 2023. 10. 16.
[개발Tip] CL_GUI_COLUMN_TREE 사용 방법 CL_GUI_COLUMN_TREE COLUMN_TREE는 명칭에서 알 수 있듯이 노드의 데이터를 여러 컬럼으로 표현 할 수 잇는 트리 컨트롤 입니다. 사용방법은 SIMPLE_TREE와 거의 동일하며, 노드에 여러 컬럼 설정할 수 있는 구문이 추가되었다고 생각하면 됩니다. #1. 노드 데이터 자주 사용하는 필드에 대한 설명 1) 노드 필드명 설명 값 NODE_KEY 노드의 키값으로 중복 금지 RELATKEY 상위 노드의 키값 HIDDEN 숨김 여부 'X' : 숨김, ' ' : 표시 DISABLED 트리 이벤트 비활성화 여부 'X' : 이벤트 비활성화, ' ' : 활성화 ISFOLDER 폴더 여부 'X' : 폴더, ' ' : Leaf N_IMAGE 기본 이미지(아이콘) ICONNAME 형식 EXP_IMAGE.. 2023. 10. 16.