이 모듈에서는 이미 Screen을 만들고 그 안에 하나의 Screen Action을 만들었습니다.
이제 화면에 버튼을 추가하여 화면 작업을 호출해 보겠습니다.
숫자가 홀수인지 짝수인지 확인하기 위해 Screen Action을 사용합니다.
그리고 이를 위해 액션에 입력매개변수를 추가하여 숫자를 전달할 수 있습니다.
이제 Screen Action에 입력 매개변수가 있으므로 버튼에 값을 설정해야 합니다.
100을 설정해줍니다.
이제 화면 동작 로직을 구현할 차례입니다.
If위젯을 사용하여 숫자가 홀수인지 짝수인지 확인합니다.
그리고 If를 두번 클릭하여 if조건의 표현식 편집기를 열어 조건을 입력해줍니다.
조건에는 숫자가 홀수인지 확인하기 위해 2로 나눈 나머지가 0이 아닌지 확인할 수 있습니다.
이제 브라우저에서 결과를 확인해보겠습니다.
생성된 로직은 화면의 버튼과 연결되므로 버튼을 클릭할 때마다 100으로 정의한 입력 매개변수에 전달된 값이 홀수인지 짝수인지 확인하고 해당 정보를 표시하는 데 사용됩니다.
숫자가 100이므로 짝수임을 표시합니다. Service Studio로 돌아가서 다른 숫자로 테스트해보겠습니다.
이번에는 Number에 100대신 23을 입력해보겠습니다.
결과 화면입니다. 값에 맞는 조건이 잘 나옴을 알 수 있습니다.
이제 홀수 또는 짝수가 작동하지만 숫자가 0이면 어떻게 될까요?
로직에서 처음 If에 들어가기전에 If를 하나 더 추가해보겠습니다.
이제 Number에 0을 입력해보고 실행해보겠습니다.
Switch
지금까지 작성한 코드를 주석처리하고 스위치(switch)를 사용하여 동일한 논리를 생성해 보겠습니다.
주석처리는 로직에서 해당 위젯을 다 드래그한 후 오른쪽마우스를 눌러 Disable Elements를 클릭하면 됩니다.
첫번째 메시지와 해당 조건을 추가하여 숫자가 0인지 확인합니다.
스위치 분기는 스위치에서 나오는 새 커넥터(선)를 간단히 추가하여 만들 수 있습니다.
아래와 같이 조건을 추가해주고 end로 스위치 분기를 마무리 합니다.
다음으로 새 커넥터를 추가하여 홀수조건의 분기를 만들어보겠습니다.
과정은 똑같습니다. 메시지 -> end
마지막으로 위의 두개의조건에 해당하지 않으면 Otherwise가 실행되므로
이 경우 숫자가 짝수인 경우로 하겠습니다.
브라우저에서 확인해보겠습니다. (Number은 0입니다)
두번째 분기를 확인해보겠습니다.
홀수인경우입니다. Number가 1입니다.
마지막으로 Otherwise분기입니다. 즉 짝수인경우입니다. Number가 2입니다.
'로우코드(Lowcode) > outsystems' 카테고리의 다른 글
outsystems - Aggregates란? (1) | 2023.05.04 |
---|---|
outsystems - 반복문생성방법 (0) | 2023.04.28 |
outsystems - Logic 생성 및 사용방법 (0) | 2023.04.28 |
outsystems - Variables (0) | 2023.04.28 |
outsystems - Logic Actions (0) | 2023.04.28 |