일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- spring 게시판 삭제
- java
- 상속
- 오버로딩
- 오버라이딩
- 예약어
- SpringSecurity 로그아웃
- 연산자
- 식별자
- 객체
- 친절한 SQL 튜닝
- 이클립스 설치
- 배열
- SQL튜닝
- StringBuffer
- join
- 인텔리제이 Web 애플리케이션
- SQL
- 논리 연산자
- SpringSecurity 로그인
- 객체지향
- 비교 연산자
- 스프링시큐리티 로그아웃
- 산술 연산자
- 반복문
- 자바의정석
- 친절한 SQL
- 함수
- @PreAuthorize("isAuthenticated()")
- SQL 튜닝
- Today
- Total
gi_dor
[Mendix] Rapid Developer CH05 본문
해당 이미지에 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 → 생성한 페이지
'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 |