일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- visual studio code
- 클래스
- BTP
- BOPF
- S/4HANA
- 자바 클래스
- ABAP
- 파이썬
- java
- html
- ui5
- Algorithm
- BOBF
- python
- Fiori
- mac
- 자바
- Eclipse
- 백준 알고리즘
- 이클립스
- tm
- 알고리즘
- udemy
- SAP 번역
- 맥북
- 개발
- FPM
- module
- sap
- Deep Learning
- Today
- Total
목록BTP (9)
z2soo's Blog
1. Pre-steps 프로젝트에 view 및 view에 data binding이 완료된 상태에서 진행하도록 하자. 이전 스텝들은 아래 글을 참고하면 된다. [Fiori] 프로젝트 생성 1. Work Space 생성 Fiori 프로젝트 생성이라고는 하지만, 하나의 작업 단위를 생성하는 과정으로 이해하면 될 것 같다. SAP Cloud Cockpit 사이트에서 Neo 평가판 > 서비스 부분으로 들어가면 다음과 같이 z2soo.tistory.com [Fiori] View 생성 1. 프로젝트 생성 Fiori 실습을 진행하기 위한 환경이자 하나의 작업 단위인 프로젝트를 우선 생성해준다. 이전 글을 참조하도록 하자. [Fiori] 프로젝트 생성 1. Work Space 생성 Fiori 프로젝트 생성이 z2soo...
Data Model 연결 선행 작업으로 프로젝트에 데이터 모델을 연결해주자. 그 후, 프로젝트 내에서 뷰, 리스트 등의 기능에 데이터를 연결해보도록 한다. [Fiori] Data Model 추가 프로젝트 생성 Fiori 실습을 진행하기 위한 환경이자 하나의 작업 단위인 프로젝트와 그 안에 View를 우선 생성해준다. 이전 글을 참조하도록 하자. [Fiori] 프로젝트 생성 1. Work Space 생성 Fiori 프로 z2soo.tistory.com 1. Data Binding Data bind는 프로젝트의 다양한 기능에 가능하다. 프로젝트에서 여러 화면을 생성하다 보면 List control을 가장 많이 사용하게 될 것이고, 이번 포스팅에서도 List control에 data를 bind 해보자. 우선 ..
프로젝트 생성 Fiori 실습을 진행하기 위한 환경이자 하나의 작업 단위인 프로젝트와 그 안에 View를 우선 생성해준다. 이전 글을 참조하도록 하자. [Fiori] 프로젝트 생성 1. Work Space 생성 Fiori 프로젝트 생성이라고는 하지만, 하나의 작업 단위를 생성하는 과정으로 이해하면 될 것 같다. SAP Cloud Cockpit 사이트에서 Neo 평가판 > 서비스 부분으로 들어가면 다음과 같이 z2soo.tistory.com 1. URL 테이터 추가 manifest.json 파일의 data source 탭으로 이동해서 추가 버튼을 눌러주면 팝업 창이 뜬다. 지금은 URL 주소를 활용해서 데이터를 가져올 것이기 때문에 Service URL을 선택해주고, Create a new data sou..
BOPF Test tool T Code BOBT 에서 생성한 business object에 대해 테스트해볼 수 있다. 마찬가지로 데이터를 보기 위해 Web UI를 열 필요 없고 T-BOBT 에서 찾아보면 된다. 작업하고 싶은 business object에 대해 데이터를 조회할 때, query, key, alternative key로 조회 가능하다. 예를 들어 키 값으로 데이터를 조회하는 경우, 다음과 같이 해당 키 값에 대한 데이터를 확인할 수 있다. 조회된 데이터에 대해서는 Lock, Action, Association 실행이 가능하다. 사용자가 UI application에 가서 열 때 마다 optimistic lock이 적용된다. Optimistic lock 이 적용되면 여러 사용자가 UI를 edit..
1. Core BOPF components BOPF에는 다음의 다양한 components가 있다. 상세한 내용은 뒤에서 개별 문서로 다루도록 한다. Node Business object의 데이터를 모델링하기 위해 사용 계층구조를 이룸 다양한 노드 타입이 있지만, persistent node 를 주로 사용 각 노드는 노드 내에 저장되는 데이터의 타입을 정의하는 1개 이상의 속성으로 구성됨 Determination 이벤트 및 이벤트 핸들러 BO 인스턴스 변경에 의해 야기되는 내부적 이벤트 (나비효과로 BO 인스턴스 변경) Action 노드에서 수행하는 일반적인 서비스 사용자에 의해 명시적으로 발생하는 BO 인스턴스 변경 Assosication 노드 간 관계 두 노드에 존재하는 인스턴스 연결 Query 데이터..
Business object TM에서 주로 사용되는 TOR business object를 가지고 보다 상세한 설명을 해보도록 하겠다. Business object는 개발을 시작하면 일반적으로 현실 업무에 사용되는 instance 별로 데이터 베이스에 객체를 만들게 된다. 좌측 트리 구조를 보면, 해당 business object에 대한 node가 어떤 것이 있는지 확인 가능하다. Node structure 노드를 트리구조로 보임 Node element 어떤 노드가 있는지 리스트로 보임 Group business object를 save, modification 하는 시점에 적용되는 validation을 모은 것 우측을 보면 해당 business object, /SCMTMS/TOR 에 대한 정보를 확인할 수..
BOPF Introduction TM의 business object는 BOPF Modeing Tool에서 볼 수 있다. 원래는 T-code BOPF (이하 T-BOPF 형태로 표기) 로 시작했지만, business 요소가 들어가면서 T-BOBF 로 변경되었다. 해당 티코드로 들어가면 BO 목록, 노드의 계층(hierarchy), configuration, 각 노드의 elements(association, action, determination etc)은 물론 TM 개발 외에도 S/4HANA와 관련된 개발 objects를 볼 수 있다. 다양한 business object(이하 BO) group을 볼 수 있다. 처음에 보이는 것이 Business Process Object 이며, ERP에 있는 transac..
BOPF란? Business Object Process Framework 다른 back-end framework와 마찬가지로 data access, buffering, modeling, locking 등에 대해 다루는 framework TM에서 중요한 이유? 선택한 이유? create, save, query 등 기본적인 기능 제공을 통한 빠른 prototype 생성 가능 재사용 가능한 코드를 통한 implementation(구현)의 재사용성 Enhancement를 통한 customizing 가능 Buffer와 DB layer의 데이터 및 코드 관리 가능 공통의 개발 규칙 적용 가능 기타 복잡하지만 그만큼 막강한 기능을 가진 프레임워크 이해하고 배우는데 객체지향 개념의 문턱이 있지만 이를 넘으면 유용하게 ..
BOPF란? Business object processing frame work, 즉 ABAP OO 기반의 프레임워크로 개발의 속도 향상, 표준화, 모듈화가 가능한 서비스와 기능을 제공한다. 이를 통해 개발자는 인프라 개발보다 로직 구현에 더 집중할 수 있게 된다. BOPF 장점? rapid prototyping reusability less implementation more stable 다양한 비즈니스 어플리케이션 구성요소를 원할하게 통합할 수 있는 프레임워크로 쉽게 구축할 수 있는 장점을 지닌다. 아래 이미지처럼 BOPF는 다양한 구성요소 사이에서의 징검다리 역할을 한다. Business object sales order, purchase order와 같은 하나의 비즈니스 단위를 의미한다. 이는 B..