IT169 [SAP] ABAP 개발자와 컨설턴트 개발자 영역 개발자 영역은 데이터베이스(DB)의 TABLE을 활용하여 기업환경에 필요한 인터페이스를 만드는 작업이라고 볼 수 있다. ( ABAP은 COBOL에서 파생된 언어이다 ) ERP의 개발과정은 일반적으로 2~3중으로 구성된 복수의 서버로 구성하여 진행된다. ( 1단계: 개발(DEV) -> 2단계: 테스트(QA) -> 3단계: 상용화(PRD) CTS) 프로그램의 개발은 커맨드창(T-CODE: SE80)입력을 통해 접속가능하며 T-CODE: SE38로도 생성 가능하다. ABAP언어를 통한 개발과정은 실행화면(데이터선언) -> 데이터 조회 -> 데이터가공 -> 출력의 형태로 구성된다. 1. 데이터선언은 일반적으로 DATA등을 통하여 데이터 공간을 확보하고 데이터 가공을 위한 준비를 한다. INTERNA.. 2020. 4. 21. [SAP] SAP GUI 단축키 및 트랜잭션 단축키 단축키 설명 SHIFT + F2 소스정렬 SHIFT + F6 뒤로가기 SHIFT + F7 앞으로가기 CTRL + S 내용저장 CTRL + D 작성 내용(한줄) 복사 CTRL + Y + 드래그 드래그한만큼 복사 CTRL + F1 조회 및 변경 CTRL + F2 오류 점검 CTRL + F3 프로그램 활성화 CTRL + 주석취소 AIT + 드래그 블록설정 CTRL + F6 펑션 불러오기 ( 패턴불러오기 ) 자주 사용되는 트랜잭션 2020. 4. 21. 로코드 개발(Low-Code Development) 로우코드(Low-Code) 플랫폼은 코딩을 최소화한 상태에서 빠르게 애플리케이션을 개발하는 코딩 방식을 말합니다. 어플리케이션의 개발은 해당 App의 목적을 이해한 프로세스 설계자가 필요하며, 설계자의 설계서에 따라 화면을 만드는 코더 개발자가 있어야합니다. 또한 코더 개발자는 플랫폼별 프로그램언어에 대한 지식이 필수적으로 요구됩니다. 하지만, 로코드 플랫폼은 프로그램언어를 모르는, 코딩을 모르는 일반인이 손쉽게 개발할 수 있습니다. 즉, IT에 대한 지식이 전무하더라도 일반적인 사용자가 직접 입맛에 맞는 어플리케이션을 개발하여 사용할 수 있습니다. 로코드 플랫폼이 기업에 끼치는 영향 어플리케이션의 기능추가 혹은 수정이 필요한 경우, 기업은 설계자와 코더 개발자를 다시 고용하여 프로젝트를 수행해야 합니다.. 2020. 3. 21. [SAP] ABAP GRID ALV ABAP에서 말하는 ALV의 의미는 ABAP List Viewer 입니다. 리스트 화면에서 데이터를 조회하거나 수정하는 등의 목적으로 사용됩니다. 예제 : GRID ALV 이벤트 - ALV 버튼생성 로직 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98.. 2020. 1. 10. [SAP] Cloud Application Studio의 Change history 1 [ChangeHistory] BO의 businessobject Name상단에 [ChangeHistory] 명령어를 작성합니다. SAP_BYD_APP ~ > Reuse > ChangeHistory > ChangeDocuments_EC를 Tab Screen에 꺼냅니다. ChangeHistory를 진행할 Bo의 NodeID를 Bind 합니다. OutPort를 작성합니다. ( 위 Bind를 진행한 NodeID를 사용 ) ChangeDocuments_EC 의 Bind 버튼을 눌러 위와 같은 화면을 호출합니다. 작성한 OutPort와 ChangeDocuments_EC의 InPort를 Bind 합니다. BOName / BONameSpace / ECName / ECONameSpace를 작성합니다. Event Han.. 2020. 1. 6. [SAP] Cloud Application Studio의 TI Screen 안에 QC 생성 TI 화면의 Outport를 생성하고 ParameterBinding를 합니다. ( 동작의 옵션 : Broadcast를 True로 변경 ) ParameterBinding을 진행한 데이터의 ass를 연결합니다. QC화면을 호출할 버튼의 디자인 - Semantic를 QuickCreate로 변경합니다 QC화면을 호출할 버튼의 OutPort To Quick Create를 연결합니다. QC화면에서 Inport를 생성합니다. 2020. 1. 6. [SAP] Cloud Application Studio의 CSV File Upload 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 if(this.RootAttachment.IsSet()) { foreach(var Doc in this.RootAttachment.Document) { var DocContent = Doc.FileContent.BinaryObject.content.ToString(); var Line = 1; var StartLine = 0; var .. 2020. 1. 6. [SAP] Cloud Application Studio의 ReuseFunction 2 자주 사용되는 재사용 라이브러리 입니다. 현재일 및 시간 1 2 3 4 5 6 7 8 9 10 11 import ABSL; import AP.CRM.Global; var result : DataType::DateTime; var DateTime = Context.GetCurrentGlobalDateTime().ConvertToLocalDateTime("UTC+9"); result.content = DateTime .content; result.daylightSavingTimeIndicator = DateTime .daylightSavingTimeIndicator; result.timeZoneCode = DateTime .timeZoneCode; return result; Context 함수는 시스템정보를.. 2020. 1. 3. [SAP] Cloud Application Studio의 ReuseFunction 1 반복적으로 로직을 사용해야하는 경우 재사용 라이브러리를 통해 관리할 수 있습니다. 예제 [ Data type : DecimalValue의 값을 매개변수로 [ , ]를 표시하는 로직을 담은 라이브러리 생성 ] Import 값과 Return값의 type을 입력하여 Reuse Function을 생성합니다. Reuse Function 내부 로직 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 import ABSL; import AP.Common.GDT; var result : DataType::LANGUAGEINDE.. 2020. 1. 3. [SAP] Cloud Application Studio의 Debugging BreakPoint C4C의 디버깅 모드로 진입하기 위해서는 ABSL에서 원하는 시점에 BreakPoint를 체크해야 합니다. 이때 [var]과 같은 선언문이 아닌 [if] 등 과 같은 조건문에 BP를 체크합니다. Setting Up Debugging CAS에서 디버깅 모드로 진입하는 방법입니다. C4C Cloud Application Studio 상단의 메뉴바 - Administration > Options and Settings.. 를 클릭합니다. Debugging and Tracing를 클릭합니다. Enable for business user : URL에 접속하는 계정명을 입력합니다. Never save, refresh, and activate : 디버깅 모드로 진입합니다. Prompt to sav.. 2020. 1. 2. 뷰 컴포넌트에 대한 이해 ( Vue.js ) Vue.js는 웹 애플리케이션의 사용자 인터페이스(View)를 만들기 위해 사용되는 오픈소스 자바스크립트 프레임워크입니다. Vue.js는 2019년 현시점 자바스크립트 프론트엔드 프레임워크 중에서 가장 인기 있는 오픈소스입니다. 인스턴스는 Vue.js 화면 개발시 반드시 생성해야 하는 단위입니다. 컴포넌트는 화면의 영역을 일정 단위로 쪼개어 재활용할 수 있도록 하는 것을 말합니다. & 프레임워크 : 클래스와 라이브러리가 합쳐진 형태. 어떠한 목적을 달성하기 위해 얽혀있는 문제를 해결하기 위한 구조를 의미 라이브러리 : 소프트웨어를 개발 시 사용되는 비휘발성 자원의 집합체 클래스 : 객체 지향 프로그래밍에서 특정 객체를 생성하기 위해 변수와 메소드를 정의하는 일종의 틀 Vue.js : https://jos.. 2019. 12. 26. MVC패턴의 이해 (Model-View-Controller) Model - View - Contorller ( MVC )는 소프트웨어의 디자인 패턴입니다. 컨트롤러는 로직을 의미하며 사용자의 요청에 따라 URL을 분석하여 모델과 뷰를 호출합니다. 모델은 데이터의 저장소이며 컨트롤러의 요청에 따라 사용자가 요청한 내용을 업데이트합니다. 뷰는 터페이스 요소로서 모델에서 업데이트된 내용을 사용자에게 보여줍니다. MVC 패턴은 3가지 주체로 구분하여 애플리케이션을 개발 시 효율적으로 개발을 할 수 있다는 발상에서 시작된 방법론입니다. MVC 관계 MVC의 실행 흐름 MVC 모델의 코드 예 MVC패턴(MVC 아키텍처)의 궁극적인 목적은 애플리케이션의 수정 및 관리를 용이하게 하기 위함입니다. 애플리케이션을 구성하는 영역을 각각 세분화하고 효율적으로 관리함으로써 의존성을 낮.. 2019. 12. 26. 이전 1 ··· 5 6 7 8 9 10 11 ··· 15 다음