본문 바로가기

안녕하세요!

SAP/CAP

[ CAP ] Temporal Data 적용시키기

저번주 공부를 하면서 느꼈던 점은 기본적인 기능 하나를 구현하는 것에서 성취감을 느끼기도 했지만, 너무 깊게만 파고들진 않았나 싶기도 하였다. 또 반면에 그렇다고 과연 내가 깊게 파고들었다고 생각했던 개념들을 다 파악하고 있던 것도 아니었기에 성취감보다도 자괴감과 함께 자신감이 떨어지는 시간이기도 했다. 하지만 여기서 포기할소냐! 좀 더 체계적이고 유의미한 학습을 진행해보자!    

 

Temporal Data


 

 

[ CAP ] Temporal Database

Temporal Database Temporal Database는 시간 관련 Instance Data, 즉 과거, 현재, 미래와 관련된 Data 정보를 저장한다. Valid Time(유효 시간)은 현실에서 어떠한 사실이 True인 기간이다. Trasaction Time(처리 시간)은 D

pythonchoboman.tistory.com

  

Declaring Temporal Entities


 


@sap/cds/common


 

 

[ CAP ] What is the '@sap/cds/common'?

@sap/cds/common Why use it? @sap/cds/common을 쓰는 이유는 간결하고 이해하기 쉬운 모델로서 작용하기 때문이다. 뿐만 아니라, 모든 Application 간의 상호 운용성을 촉진하며, 실제 Application에서 입증되기도

pythonchoboman.tistory.com

namespace com.sap.timelsee;
using { temporal } from '@sap/cds/common';

 

Using Annotations @cds.valid.from/to


 

entity WorkAssignments {
    key ID : UUID;
    role    : String(111);
    empl    : Association to Employees;
    dept    : Association to Departments;

    start   : Date @cds.valid.from;
    end     : Date @cds.valid.to;
}

 

start라는 변수를 시간 요소로 설정하기 위해 Date(혹은 Time) 속성을 사용하고,
@cds.valid.from/to로써 단순히 시간 관련 정보를 표현할 수 있다. 

 

Using Common Aspect temporal

 

 

aspect temporal {
    validFrom   : Timestamp @cds.valid.from;
    validTo     : Timestamp @cds.valid.to;
}

 

temporal Asperct를 임의로 정의하여 사용할 수 있다!

 

Separate Temporal Details


 

 

entity 중 일부만 temporal을 적용시키고 나머지는 Timeless로 설정하기 위해서는
적용시킬 번수만 가져와 entity를 하나 만들어 Temporal을 설정시켜주기만 하면 된다.    

반응형

프로젝트에 temporal 적용시키기


 

 

자 이제 내가 만든 프로젝트에 적용시켜 보자!

배운 바와 같이 Aspect temporal의 속성에 대해 설정한다.
변수명은 validFrom과 validTo로 선언한다.

위와 같이 선언된 변수를 테이블에 속해있는 하나의 칼럼이라고 보면,
당연히 이에 상응하는 데이터 값들을 csv에 채워넣어줘야 할 것이다.

 

 

이처럼 칼럼명을 작성해주고, 데이터값들을 넣어주면 Temporal이 적용되는지 한 번 확인해보자! 

 

 

그렇다.
temporal은 현재 시간과 상호작용함으로써 지정되어 있는 기간 내의 데이터 값만을 보여준다!

위에서는 올해 2023년 1월 1일부터 6월 1일까지 유효한 발렌시아 브랜드의 제품 데이터 정보만 알려주고,
다른 브랜드는 오늘인 2023년 4월 10일을 기준으로 그 기간 범위 밖에 있기 때문에 데이터를 불러오지 않는다!  

 

 

다음 파트에서 Fiori UI로 구현해보면 위와 같이 Temporal이 적용되었을 때,
유효한 기간 내의 brand 데이터 값만 표출된다!  

Next Stage : [ CAP ] CDS를 Fiori UI로 표현하기
 

[ CAP ] CDS를 Fiori UI로 표현하기

이번에는 내가 만든 CDS의 데이터 값들을 화면에 표현해보자! 지금까지는 entity 간의 관계와 entity에 선언돼 있는 변수들의 Attribute, 이에 관한 데이터 정보를 담고 있는 CSV 파일 등이 어떤 기능을

pythonchoboman.tistory.com

 

728x90
반응형

'SAP > CAP' 카테고리의 다른 글

[ CAP ] Annotating Media Elements  (6) 2023.04.11
[ CAP ] CDS를 Fiori UI로 표현하기  (0) 2023.04.10
[ CAP ] Database 제약  (0) 2023.04.07
[ CAP ] SQL에 CDS Mapping하기  (0) 2023.04.07

loading