Outsystems 15

[Screen Widget] if 위젯 사용하기

https://learn.outsystems.com/ko-kr/training/journeys/web-developer-662/demo-how-to-use-a-if-widget/o11/573 if 를 두 번 클릭시 조건설정 가능.  Number가 0인지 확인.True일 경우 문구 출력하도록 수정. 기본값이 0이므로 문구출력.Increment 클릭시 해당 문구 제거됨을 확인.Decrement를 클릭하여 다시 0이되면 문구 재출력.  False 분기 안에 양수인지를 구분하는 if위젯 추가. publish하여 브라우저에서 확인. Increment, Decrement를 통해 Number조정시 0인지 양수인지 음수인지 알려주는 문자가 정상적으로 출력됨. 현재 Number를 보여주고 싶으면 Expression 위젯..

Outsystems 2025.02.24

[Screen Widget] Link와 Button 사용하기

https://learn.outsystems.com/ko-kr/training/journeys/web-developer-662/demo-how-to-use-a-link-and-button-widgets/o11/571 링크와 버튼은 비슷하게 사용할 수 있음. 가끔 차이점이나 같은점 물어보는 문제가 있어서 비교차 적어봄.Link는 폼 내부에 넣어도 별다른 영향 없으나, Button은 기본적으로 폼 제출(Submit) 기능.Link 사용페이지 이동이 목적일 때 (예: 홈, 마이페이지, 로그인 페이지 이동)외부 URL로 이동해야 할 때 (www.google.com 같은 외부 링크)네비게이션 메뉴에 사용할 때Button 사용데이터를 저장하거나 폼을 제출할 때 (제출, 등록, 저장 버튼)특정 이벤트를 실행할 때 (..

Outsystems 2025.02.24

[Integrity] Entity 인덱스(+ 참조 무결성)

Entity 인덱스와 엔티티 간의 참조 무결성https://learn.outsystems.com/ko-kr/training/journeys/web-developer-662/data-model-integrity/o11/192  Index(인덱스): DB테이블에서 데이터를 빠르게 검색하기 위해 DB에서 사용하는 데이터 구조.=> 아웃시스템에서는 Entity에서 인덱스를 사용할 수 있다. 인덱스를 생성하는 이유1인덱스 사용시 검색속도 향상, but 추가 비용 발생.- 특성 속성 집합에 대해 인덱스가 정의되어 있으면 해당 속성을 기반으로 데이터를 선택할 때 데이터 검색 속도가 빨라짐.=> reference attribute가 좋은 예, 이러한 인덱스가 자동으로 생성되는 이유.- 사용자 인덱스를 따로 만들 수 있..

Outsystems 2025.02.21

[Entity] Static Entity(정적 엔터티) 만들기

Static Entity(정적 엔터티):애플리케이션에서 사용할 수 있는 미리 정의된 값 목록을 생성하는 특수한 유형의 엔터티. - 정적 엔터티에는 Attributes와 Records가 있으며, static 특성이 있어 런타임에 Records를 변경할 수 없다. 설계(디자인), 개발 중에만 변경 가능.=> 정적 엔터티에는 엔터티 액션이 [get엔터티명] 1개만 있다. - 정적 엔터티는 4가지 기본 속성이 생성됨(Id, Label, Order, Is_Active). => 다른 속성도 추가 가능. - 모든 레코드에는 고유 식별자가 있으며, 애플리케이션 로직에서는 실제 레코드 ID 대신 이 식별자를 사용할 수 있음. => 기억하기 쉽고 애플리케이션 코드를 작성하기 쉬움.Static Entity 만드는 법 Dat..

Outsystems 2025.02.20

[Entity] 데이터베이스 엔티티 만들기(+ excel로 부트스트랩)

데모: 데이터베이스 엔티티를 만드는 방법 1. Data 탭 > [Add Entity] 클릭하여 Customer라는 엔터티 생성.2. 생성된 Entity를 확장시켜보면 Id와 기본 제공 엔티티 Action이 생성되어있음.Id는 기본적으로 Long Integer타입이며 자동으로 번호를 매기게 되어있다. 3. Entity는 식별자 외의 속성을 하나 이상 가져야하므로 필요한 속성을 추가한다. 4. 생성된 Attributes들은 이름에 맞춰서 자동으로 Data Type이 세팅됨을 확인 4. 중앙 상단의 [Publish]버튼을 눌러 서버에 실제 데이터베이스 테이블을 생성.=> 이때부터 실제 엔터티가 생성되어 데이터베이스에 데이터를 저장할 수 있음.데모: Excel에서 엔티티 데이터를 부트스트랩하는 방법  엑셀파일로..

Outsystems 2025.02.20

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

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 작성.여기서는 [총 가격]을 구하기 위해 [제품가격]과 [주문수량]을 곱했다. 이렇게 만들어진 추가속성은 출력에서도 사용 가능. 데모: 집계..

Outsystems 2025.02.19

[Aggregates] Aggregates에서 데이터를 가져오기(+ 필터링, 정렬, 테스트)

데모: 집계에서 데이터를 가져오는 방법  Customer라는 Aggregate를 가져오는 Server Action 만들기Data 탭의 Customer 을 드래그앤드롭으로 Action Flow에 넣어준다데모: 집계에서 데이터를 필터링하는 방법GetCustomers 더블클릭.   Filter탭에서 Add Filter 필터 조건 추가. 여기에선 Email이 .com으로 끝나는 경우와 이름의 길이가 8자리가 넘는 직원을 필터링. 데모: 집계에서 데이터를 정렬하는 방법 Sorting 탭에서 Add sort 로 정렬 기준이 될 속성 선택. 정렬 기본값은 Ascending. 반대로 바꾸고 싶으면 Descending 으로 변경. 만약 기준을 여러개 추가하는 경우, 더 먼저 추가된 속성이 우선 정렬된 후 순서대로 정렬됨..

Outsystems 2025.02.19

[Sorting] List 항목별 정렬해서 보여주기

1. 버튼그룹 추가하고 변수 ListSort 추가 2. 버튼그룹 아이템별로 Value에 "{엔티티}.[속성]" 세팅 3. 버튼그룹 On Change 이벤트로 New Client Action 추가(이름은 Refresh로 변경하였음) 4. Refresh GetEmployees 추가  5. GetEmployees의 Sorting 탭에서 Add dynamic sort 기준을 ListSort로 추가. 6. 정상출력 확인 7. IsAscending이라는 로컬변수 추가하고 기본값을 True로 설정. 8. checkbox를 추가하여 변수에 IsAscending 를 세팅하고 On Change에 Refresh 액션을 추가. 9. GetEmployees 에서 sorting 수정 10. 정상출력 확인

Outsystems 2025.02.18

[Sorting] 테이블 항목별 정렬해서 보여주기

1. 헤더셀 프로퍼티에서 Sort Attribute 속성을 설정해준다.2. 테이블에 내장된 OnSort 이벤트 핸들러(New Client Action)를 정의하고, ClickedColumn이라는 Argument를 추가3. 화면의 로컬변수로 "TableSort" 추가 4. If 를 사용하여 현재 테이블 정렬이 변경되었거나 비어있는지 확인.  5. 정렬속성이 변경되지 않은 경우 오름차순에서 내림차순으로 반전. False의 경우에는 새 정렬 속성을 추가. 6. 설정된 Sorting 대로 refresh.  7. 화면 Aggregate의 Sorting 탭에서 Add dynamic sort 를 눌러 TableSort 변수가 기준이 되게 변경.  8. publish 하여 정상출력 확인

Outsystems 2025.02.18

[Pagination] 테이블과 리스트에 페이지네이션 수동으로 붙이기

우선 테이블과 리스트는 동일한 방식으로 수동으로 페이지네이션을 붙일 수 있다.여기서는 List를 예시로 작성. 1. 페이지네이션 위젯 붙이기(드래그앤드롭) 2. 로컬변수 StartIndex, MaxRecords 만들기  3. Pagination 속성에서 StartIndex, MaxRecords, TotalCount 세팅 4. 이벤트 핸들러 만들어주기.pagination속성에서 New Client Action 을 누르면 자동으로 NewStartIndex가 Input Parameter로 생성되지만 따로 만든경우 따로 추가.  5. Action Flow에서 Assign을 통해 로컬변수 StartIndex에 NewStartIndex를 할당해준다. 6. Refresh Data를 통해 GetEmployees를 새로..

Outsystems 2025.02.18