Service Studio에는 주문을 생성하거나 편집할 수 있는 화면이 있는 모듈이 이미 열려 있습니다.
이때 Screen의 UI는 정의되어 있지만 Database에 순서를 저장하는 로직은 정의되어 있지 않습니다.
화면에는 이미 생성된 저장 버튼이 있습니다. 버튼을 클릭하면 지금까지 주문한 화면으로 이동합니다.
그러나 주문을 생성하거나 업데이트하는 로직을 버튼 클릭 시 연결하려고 합니다.
버튼의 OnClick 속성을 변경하여 새 클라이언트 작업을 선택하겠습니다.
이렇게 하면 저장버튼을 클릭할 때 클라이언트 측에서 실행할 새 화면 작업이 생성됩니다.
아래의 화면에서 보시다시피 이 작업에는 양식이 유효한지 확인하는 몇 가지 논리가 이미 있습니다.
이 작업은 자체적으로 만들 수 도 있습니다.
그런 다음 이 액션을 버튼의 클릭 시 수행하는 액션으로 연결할 수 있습니다.
그러나 Action1은 비어있고 Button과의 연결은 자동으로 수행되지 않습니다.
따라서 다음 액션은 삭제하고 데이터베이스에서 주문을 생성하거나 업데이트 하는 논리를 계속 개발해보겠습니다.
UI 양식에는 고객 우선순위 검토자 및 상태에 대한 설명 필드가 이미 있습니다.
그러나 Order Entity에는 데이터베이스에 새 주문을 추가하기 전에 데이터로 채우려는 다른 필드가 있습니다.
추가하려는 정보는 생성날짜(CreateOn)과 주문을 생성한 사람(CreatedBy) 입니다.
이제 이미 생성된 서버 작업(OrderCreateOrUpdate)을 사용하여 데이터베이스에서 주문을 생성하거나 업데이트해야 합니다.
위의 서버작업을 If바로 아래에 있는 저장흐름에 작업을 추가해보겠습니다.
그리고 편집 중인 순서대로 입력 매개변수를 설정합니다.
여기에서 볼 수 있듯이 화면 작업에서 서버 작업을 끌어다 놓기만 하면 쉽게 사용할 수 있습니다.
사용자를 이전 화면으로 리디렉션하여 작업을 완료해보겠습니다.
Previous Screen을 선택해줍니다.
데이터베이스에서 Order를 생성하는 서버 작업을 살펴보겠습니다.
이 작업안에 Assign이 있습니다.
이 할당은 Create On 및 Created By 속성의 값을 설정합니다.
값은 각각 현재 날짜와 현재 로그인한 사용자로 설정됩니다.
'로우코드(Lowcode) > outsystems' 카테고리의 다른 글
outsystems - 반복문생성방법 (0) | 2023.04.28 |
---|---|
outsystems - 조건부 경로 생성 방법 (0) | 2023.04.28 |
outsystems - Variables (0) | 2023.04.28 |
outsystems - Logic Actions (0) | 2023.04.28 |
outsystems - container Widget 사용법 (0) | 2023.04.28 |