일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 그래프
- Bruteforce
- dfs
- algorithm
- MySQL
- 트리
- 알고리즘
- 가중치없는그래프
- 자료구조
- 정렬
- 자바
- microflow
- git
- 완전탐색
- 백트래킹
- lcap
- 집합
- 스택
- Recursion
- Mendix
- 매개변수 탐색
- 반효경교수님
- 재귀
- 프로그래머스
- Sort
- 이분탐색
- 멘딕스
- SQL
- domain model
- 해시맵
- Today
- Total
mondegreen
[Mendix Rapid] Microflow 작성 사례 본문
1. 기존 기능인 create를 확장하는 마이크로플로우
교육 시스템 관리자가 특정 Course에 대해 훈련 과정을 추가하려고 한다. 여러 Course를 list 뷰에 담았고 각 course마다 schedule 버튼을 클릭하면 바로 훈련 과정을 추가하는 로직을 만들고자 한다.
여기서 중요한 부분은 "특정 Course에 속하는" 훈련 과정을 만든다는 것이다. 즉, 버튼을 클릭하면 훈련과정이라는 엔티티의 형태를 띈 객체를 매번 생성하는 기능이 필요한데 추가적으로 선택된 Course 정보를 같이 넘겨주는 것이다. 이는 자바에서 메서드를 작성할 때 매개변수를 넘겨주는 것과 유사하다.
해당 버튼을 클릭하면, 내가 생성한 ACT_Course_ScheduleTrainingEvent 라는 마이크로플로우를 호출하도록 설정한다. 여기서 마이크로플로우를 명명하는 법칙은 다음과 같다.
"접두사_엔티티_마이크로플로우결과"
접두사는 마이크로플로우가 시작되는 방식, 엔티티는 상호 작용하는 엔티티, 마이크로플로우는 수행하는 작업을 말한다. 접두사는 정해져 있다. 여기서 ACT는 action을 의미한다. 자유롭게 작성할 것은 세번째 값인 마이크로플로우 결과 즉, 행동부분이다. 위젯 이벤트 중 변경될 경우를 뜻하는 OCH(On Change)도 자주 쓰임.
참고. 마이크로플로우가 트리거되는 방식: Entity event, Action button, Widget event
작성한 마이크로플로우는 위와 같다. 여기서 노란색의 course는 Course Overview에서 리스트 뷰의 한 행인 course 객체에서 생성된 마이크로플로우이기 때문에 매개변수로 자동 생성되어 있는 것을 볼 수 있다.
또한 첫번째 네모 박스는 훈련 과정 객체를 생성하는 activity인데 이를 생성할 때 이 course를 매개변수로 활용할 수 있게 미리 담는 것을 볼 수 있다.
그리고 두번째 activity는 페이지를 보여주는 로직이다. 훈련과정에 미리 Course를 담아 사용자가 훈련과정을 생성하도록 페이지를 보여준다. 그리고 이렇게 설정한 마이크로 플로우가 적용된 모습은 다음과 같다.
첫번째 행인 짹짹이의 언어 입문의 오른쪽 스케줄 버튼을 클릭했을 때 TrainingEvent_NewEdit 팝업 페이지를 보여주는데 이 때 Course가 미리 담겨서 로드된다.
'Mendix > Academy 및 Docs' 카테고리의 다른 글
[Mendix Rapid] Microflow에서 데이터의 범위, 그리고 Retrieve(검색) (0) | 2024.05.29 |
---|---|
[Mendix Rapid] Microflow의 Action 설정 (0) | 2024.05.29 |
[Mendix Rapid] Microflow가 필요한 이유 (0) | 2024.05.29 |
[Mendix Rapid] 중첩된 데이터(Nested Data) (0) | 2024.05.28 |
[Mendix Beginner] 멘딕스는 어떤 개발에 적합할까 (0) | 2024.05.27 |