이 모듈에서는 Customer 엔터티를 정의했습니다. 여기에는 부트스트랩된 일부 데이터가 포함되어 있습니다.
Fetch Data
논리 탭으로 전환하고 GetCustomers 서버 작업 내부에 집계를 생성하겠습니다.
왼쪽 도구 상자에서 Aggregate를 끌어서 작업 흐름에 놓습니다.
방금 끌어놓은 Aggreagate를 더블클릭해봅니다.
더블 클릭해보면 비어 있음을 알 수 있습니다.
엔터티를 추가해보겠습니다.
캔버스를 클릭한 다음 엔터티를 선택하거나 데이터 탭에서 엔터티를 끌어서 수행할 수 있습니다.
드래그 앤 드롭 방식을 사용해보겠습니다.
데이터 탭으로 전환하고 고객 엔터티를 찾아 캔버스에 끌어 놓습니다.
Customer 엔터티가 집계에 소스로 추가되었습니다. Sources 탭에서 확인할 수 있습니다.
또한 Aggregates의 이름이 GetCustomers로 설정되었음을 알 수 있습니다.
아래를 보면 일부 데이터가 현재 엔터티에 저장되어 있는 것을 볼 수 있습니다.
이 프로세스의 속도를 조금 높일 수 있는 방법을 찾아보겠습니다.
논리 탭으로 전환하고 GetCustomers 서버작업을 다시 열어보겠습니다.
이전에 생성된 집계를 삭제하겠습니다.
Aggregate는 간단한 드래그 앤 드롭 작업으로 빠르게 다시 생성할 수 있습니다.
데이터 탭에서 Customer 엔터티를 끌어서 흐름에 놓으면 GetCustomers 집계가 생성되고 Customer 엔터티가 집계 내부의 소스로 추가됩니다.
Filter
이번에는 Aggreagtes에 필터를 추가하는 방법을 보여드리겠습니다.
위에서 진행한 모듈 그대로 사용하겠습니다.
위의 GetCustomers Aggregate 집계에는 Customer 소스만 있을 뿐 필터는 정의되어 있지 않습니다.
이메일이 점 com로 끝나는 고객만 검사하도록 새 필터를 추가하겠습니다.
Add filter(필터추가)를 클릭합니다. 그리고 이메일 속성을 더블클릭합니다.
백분율 문자(%)는 SQL 쿼리에서의 역할과 같습니다.
- like "%.com"
위의 문장은 앞에 이메일이 있고 점 뒤에 com가 온다는 것을 의미합니다.
미리보기 데이터는 정의 중인 필터와 일치하도록 자동으로 업데이트 됩니다.
하나의 필터를 더 추가해보겠습니다.
고객 이름의 길이가 8자 이상인 고객만 선택하도록 해보겠습니다.
여러 필터를 사용하면 출력이 나타나는 레코드가 논리적으로 AND와 마찬기지로 정의된 모든 조건과 일치해야 합니다.
이번에는 정렬을 추가하는 방법을 보여드리겠습니다.
모듈은 위의 모듈 그대로 사용하겠습니다.
Sort
Sorting 탭에서 정렬을 할 수 있습니다. Add Sort를 클릭하면 정렬 속성을 선택할 수 있습니다. 사용 가능한 속성 중 하나를 선택하겠습니다. Name을 선택해보겠습니다.
데이터는 Name 속성에 따라 오름차순으로 정렬됩니다. 원하는 경우 내림차순으로도 변경할 수 있습니다.
위의 상단에 Ascending을 Descending을 선택해줍니다.
이번에는 변수 또는 입력이 사용될 때 Aggregate를 빠르게 테스트하는 방법을 보여드리겠습니다.
Test
필터와 관련하여 하나가 정의되어 있습니다. 이 필터는 이메일 주소로 고객 목록을 필터링 합니다.
도메인이라는 입력 매개변수를 사용하므로 테스트 값 탭으로 이동하여 테스트 할 수 있습니다.
도메인에 값을 입력하고 어떤 영향을 미치는지 데이터 미리보기에서 확인할 수 있습니다.
여기에 입력된 값은 테스트목적으로만 사용되며 런타임 동작에는 영향을 미치지 않습니다.
출저
https://www.outsystems.com/ko-kr/training/Learn_Lesson_View.aspx?LessonId=1942&LessonName=demo-how-to-test-values-in-an-aggregate&
'로우코드(Lowcode) > outsystems' 카테고리의 다른 글
outsystems- 식별자(Identifier), 참조, 관계 (0) | 2023.05.09 |
---|---|
outsystems - How to Use the List and ListItem (0) | 2023.05.05 |
outsystems - Aggregates란? (1) | 2023.05.04 |
outsystems - 반복문생성방법 (0) | 2023.04.28 |
outsystems - 조건부 경로 생성 방법 (0) | 2023.04.28 |