gi_dor

[Mendix] Rapid Developer CH08 본문

Tool/Mendix

[Mendix] Rapid Developer CH08

기돌 2024. 11. 22. 15:54

검증규칙

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