Outsystems

[Aggregates] Aggregates에 여러 Entity의 데이터 가져오기(+속성, 함수)

기록해연 2025. 2. 19. 14:37

How To Fetch Data from Multiple Sources in Aggregates

 

Add source

 

추가하고자 하는 Entity 선택.

자동으로 Join 됨. 수동으로 변경 가능.


* Only With : INNER JOIN

* With or Without : LEFT JOIN

* With : FULL OUTER JOIN

 

주문이 있든 아니든 Customer 의 모든 데이터가 불러와짐.

 

주문이 있는 고객만 불러와짐.

 

간단히 드래그앤 드랍으로도 Entity추가 가능.

 


데모: 집계에서 계산된 속성을 만드는 방법

 New Attribute 클릭

 

Name, Value 작성.

여기서는 [총 가격]을 구하기 위해 [제품가격]과 [주문수량]을 곱했다.

 

이렇게 만들어진 추가속성은 출력에서도 사용 가능.

 


데모: 집계에서 집계 함수를 만드는 방법

주문 수를 우선순위에 따라 가져오고자 함.

=> 우선순위를 기준으로 그룹화한 후 계산 해야 됨.

 

 

1. 우선순위를 기준으로 그룹화

그룹화 결과

 

2. 주문 수 추가 

 

 

(다른 Aggregate: GetOrdersWithProduct로 이동)

 

주문별 총 가격을 알고자 함. 

1. 총 가격을 산정 (Product.Price * OrderProduct.Quantity)

 

그룹화 결과

2. 주문별 그룹화

 

합산 결과

3. 총 가격 합산