gi_dor

[Mendix] Rapid Developer CH05 본문

Tool/Mendix

[Mendix] Rapid Developer CH05

기돌 2024. 11. 20. 10:47

 

해당 이미지에 ID 컬럼은 속성이 아니다, Mendix가 자동으로 객체의 고유한 식별자가 필요하기에 설정한 것이다
동일한 속성값을 가지는 두개의 동일한 객체를 생성하더라도 두개의 고유ID번호가 있기에 두개의 다른 객체로 처리된다

"교육 행사 일정을 잡을 때는 장소와 코스를 선택해야 하며, 어떤 교사가 행사를 주최할지도 선택해야 한다.
이렇게 하면 교사는 어떤 코스를 어디에서 가르쳐야 할지 알 수 있으며  수업 시작일과 종료일을 선택할 수 있어야 하므로 교사는 수업이 어느 날에 진행될지 알 수 있다."

해당 기능을 위해 TrainingEvent라는 새로운 엔티티를 추가

교육 이벤트는 항상 하나의 코스, 하나의 장소에서 한명의 교사가 주최한다.  그 모든 것이 여러 교육 이벤트에 재사용된다. 

일대다 관계 (1 : M)

이것은 가장 일반적으로 사용되는 연관성이며.  선수와 팀 간의 연관성이다. 한 선수는 항상 특정 팀에서 뛰지만, 팀에는 여러 선수가 존재하고 있다

일대일 관계(1 : 1)

이것은 두 객체가 서로에게만 연관될 수 있고 동시에 다른 객체에는 연관될 수 없는 연관이다. 축구 예에서 
팀과 경기장 사이의 연관에서 나타납니다. 팀은 홈 경기장을 하나만 가질 수 있고 경기장은 홈 팀을 하나만 가질 수 있다
또한 팀의 마스코트도 일대일 연관에 있다

다대다 관계 (M –  N)

축구의 경우, 리그는 여러 팀에 의해 진행되지만, 팀은 여러 리그에서 경쟁할 수도 있습니다.

 "교육 행사 일정을 정할 때는 장소 와 코스 를 선택해야 하며, 어떤 강사가 행사를 주최할 것인지도 선택해야 합니다."

 

 



다섯페이지인 TrainingEvent_Overview를 만들기 위해 
Home 화면에서 Page Explorer를 선택 후 layoutGrid 에서 행을 추가해 3, 3, 3, 3 (이게 뭔지는 모름) 을 선택해 복제된다

도구상자에서 새로운 버튼을 끌어다 놓고 버튼에 Properties 에서 Calendar 를 검색해 모양을 선택한다
또한 Large , Full width로 설정한

 

On Click 이벤트를 Show a Page로 하고  TrainingEvent_Overview 이름에 Lists  → List 로 새로운 페이지를 생성한다 
레이아웃을 Atlas_Default를 선택한다

 

 

 


Training Events  Trainees를 등록하려고 한다
교육 이라는 이벤트에 여러명에 Trainee가 참석할 수 있고 , Trainee는 여러 교육이벤트를 참석할 수 있다
M : N 관계라고 할수 있다

Trainee가 등록한 날짜 , 수업에 참석여부 , 이외에 등록을 추적하기 위한 고유한등록번호를 저장하려고한다

 

두 테이블을 연결하며 정보를 담을 정보 엔티티를 하나 추가하려한다

 


Training 관리 - 등록페이지 

New → Blank Page → Atlas_Default(layout) → Name : TrainingEvent_Registration_Overview

버튼명이 너무 길어 Registration 으로 변경

 

도구상자에서 Data view  를 가져와 해당 컬럼에 삽입 , Data view 위젯을 TrainingEvent 엔터티에 연결

 

도구 상자에서 Widgets  → Building blocks → Pageheader   DataView Content 에 PageHeader 삽입

헤더부분에 이벤트의 정보를위한 설명을 제목으로 구성 {시작일} { 코스 / 제목 } 

 

  • Building blocks 탭에서 Pageheader with controls 사용

  • Row1 → Insert row below ( Full 전체너비 모형으로 선택 )

  • 생성된 컬럼에 List View
  • Entity 설정 Registration_TrainingEvent/Registration

  • Text 탭 삽입
  • Parameter 연결

  • Button → CreateObject →  New → Form Vertical , PopUp layout 
  • show a Page → 생성한 페이지

 

728x90

'Tool > Mendix' 카테고리의 다른 글

[Mendix] Rapid Developer CH07  (0) 2024.11.21
[Mendix] Rapid Developer CH06  (0) 2024.11.20
[Mendix] Rapid Developer CH04  (0) 2024.11.19
[Mendix] Rapid Developer CH03  (1) 2024.11.19
[Mendix] Rapid Developer CH02  (0) 2024.11.19