일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 객체
- SQL 튜닝
- 친절한 SQL 튜닝
- 친절한 SQL
- SQL
- SQL튜닝
- 상속
- 논리 연산자
- 자바의정석
- 연산자
- SpringSecurity 로그인
- 스프링시큐리티 로그아웃
- 함수
- 비교 연산자
- spring 게시판 삭제
- 객체지향
- 이클립스 설치
- 인텔리제이 Web 애플리케이션
- 배열
- SpringSecurity 로그아웃
- java
- 식별자
- 오버라이딩
- @PreAuthorize("isAuthenticated()")
- 오버로딩
- 예약어
- 산술 연산자
- 반복문
- StringBuffer
- join
Archives
- Today
- Total
gi_dor
[Mendix] Rapid Developer CH08 본문
검증규칙
Type | Description |
Required | 속성에는 값이 있어야하며 , 비어있을수없다 |
Unique | 속성은 같은 엔티티의 다른 모든객체에서 해당 속성의 값과 비교했을 때 고유한 값을 가져야한다 |
Equals | 속성 값은 지정된 값과 같거나 같은 객체의 다른 속성 값과 같아야한다 |
Range | 속성 값은 지정된 값 사이 또는 동일한 객체의 다른 속성 값 사이의 범위에 있어야한다 |
Regular expression | 속성은 정규 표현식과 일치해야한다 정규 표현식은 패턴 인식을 사용해 값을 확인한다 Ex ) test1234@testEmail.com |
Maximum length | 속성은 지정된 문자 수를 초과할 수 없다 |
필드 규칙 예시
Microflow 에서의 검증
- 시작일
- 트레이너 선택
- 과목 선택
- 위치 선택
사진을 보면 StartDate , Course , Location , Teacher 는 필수 입력 필드
EndDate는 앞에서 이미 자동으로 계산되어 입력되게 구성
각 입력 위젯은 검증실패 피드백 메시지를 받는다
Training Event가 유효성 검증을 통과하고 저장된 후에는 페이지를 닫고 Training Event_OverView페이지로 이동한다
$TrainingEvent/StartDate != empty AND
$TrainingEvent/MyFirstModule.TrainingEvent_Course != empty AND
$TrainingEvent/MyFirstModule.TrainingEvent_Location != empty AND
$TrainingEvent/MyFirstModule.TrainingEvent_Teacher != empty
위에 방법처럼 microflow 표현식을 사용해 입력이 되었는지 확인할 수 있다
하지만 이렇게 하게되면 어떤 필드가 검증을 통과했는지 구별할 수 없기에 위젯당 하나의 결정을 해야한다
Validation feedBack Messge 를 추가한다
- 기존 EndPoint 제거
- 각 Merge 병합을 만들어 연결한다
- cloase Page 에 End Point 설정
객체 삭제
관리자는 등록이 없는 교육이벤트를 삭제할 수 있다
사람들이 이미 참석비용을 지불한 교육 이벤트는 삭제하지 않도록 해야한다
삭제방지
- 등록 객체를 유지한다 , 교육 이벤트를 삭제하고 , 해당 이벤트에 속한 모든 등록이 시스템에 유지된다
- 등록 객체 도 삭제한다 , 교육 이벤트와 이에 속하는 모든 등록이 시스템에서 삭제된다 _ 계단식 삭제
- 등록 객체와 연관되지 않은 경우에만 교육 이벤트 객체를 삭자한다
교육이벤트는 아직 등록이 연결되지 않은 경우에만 삭제할 수 있다 _ 삭제방지
- Delete Button 속성 추가
- Close Page → No , TrainingEvent OverView 페이지는 교육이벤트를 삭제해도 열려있음
- Delete TrainingEvent Object Only if it is not associated with 'Registration' objects 선택
- TrainingEvent 객체를 삭제하려면, 해당 객체가 Registration 객체와 연관되어 있지 않아야 한다
- TrainingEvent가 어떤 Registration 객체와도 연결되어 있지 않을 경우에만 삭제가 가능하다
- 완료가 되면 파란 테두리가 감싸고있
계단식 삭제
Trainee와 그들의 정보를 삭제하려한다 , 그들이 삭제된다면 그들에게 속한 모등 등록도 삭제되어야하는데
이런 삭제 동작은 Cascading delete 라고 한다
하나의 객체가 삭제되면 연관된 모든 객체도 자동으로 삭제된다
연관에 cascading delete 가 적용되었는지 보려면 빨간 테투리 (이미지) 확인
728x90
'Tool > Mendix' 카테고리의 다른 글
Mendix ? Low-Code Platform ? 그게뭔데 (3) | 2024.11.22 |
---|---|
[Mendix] Rapid Developer CH07 (0) | 2024.11.21 |
[Mendix] Rapid Developer CH06 (0) | 2024.11.20 |
[Mendix] Rapid Developer CH05 (1) | 2024.11.20 |
[Mendix] Rapid Developer CH04 (0) | 2024.11.19 |