OutSystems - 5 영화 관리 프로그램(Form Validations)

졍잉·2025년 1월 24일
post-thumbnail

이번에는 폼을 검증하고 어플리케이션에 비즈니스 논리를 추가하는 방법에 대해 다루어보려 한다.

A. MovieDetails Screen

Save Button OnClick Action

1. 영화의 총 매출액은 음수가 될 수 없습니다.

GetMovieById.List.Current.Movie.GrossTakingsAmount < 0

이렇게 해주면 내가 가지고 있는 총 매출액이 음수가 될 수 없음을 설정해줄 수 있다.
만약 조건문에서 False가 나오면 수정이 될 수 없도록, valid 설정을 false로 바꿔주고
message를 form 밑에 나타나도록 한다.

2. 영화가 아직 출시되지 않은 경우 총 매출액을 포함할 수 없습니다.

GetMovieById.List.Current.Movie.Year > Year(CurrDate())

이렇게 설정해주면 현재시간 중 년도 (입력은 Date 출력은 Integer)만 비교하여 사용할 수 있다.
위와 같이 조건에 따라 valid 설정을 해주고 message를 출력하도록 한다.


B. PersonDetails Screen

Save Button OnClick Action

3. 사람의 생년월일은 미래 날짜일 수 없습니다.

GetPersonById.List.Current.Person.DateOfBirth > CurrDate()

4. 사람의 생년월일은 사망 날짜 이후일 수 없습니다.

GetPersonById.List.Current.Person.DateOfBirth > GetPersonById.List.Current.Person.DateOfDeath

이렇게 조건문 설정 후 해당 조건에 따라 다른 End를 설정해줄 수 있다.
분기가 밑으로 내려가는 이유는, 만약 먼저 들어온 if문에서 False가 걸리더라도
다른 조건을 함께 고려하기 위해서!!!

profile
군계일학으로 살아남기

0개의 댓글