gi_dor

[Mendix] Rapid Developer CH06 본문

Tool/Mendix

[Mendix] Rapid Developer CH06

기돌 2024. 11. 20. 17:46

Microflows

  • 마이크로 플로우는 앱에 로직을 추가한다 , 모든 사용자 지정 로직은 마이크로 플로우로 수행된다
  • 모델링 표기법을 사용하면 코드로 프로그래밍하는 대신 사용자 지정 논리를 모델링할 수 있으므로 해석이 쉽다
  • 기본동작을 확장하거나 변경하려는 경우
    • 유효성 검사 같은 추가 작업, 기본버튼 (새로 만들기 , 편집) 의 동작을 확장
    • 비즈니스별 프로세스 처리
    • 사용자 정보를 얻기위해 인사DB와 통합하는 다른 시스템 , 데이터베이스 , 웹 서비스 등의 통합

Microflows triggers

  • 고유한 사용자 지정 프로세스를 만드려면 마이크로 플로우를 모델링하지만 해당 마이크로 플로우를 실행되는 시기와 이유를 사용자가 지정할수 있다
  • 트리거 기본방법
    • Action buttons 
      • 사용자가 버튼이나 위젯을 클릭해 On Click action 으로 마이크로플로우를 호출
    • Widget events
      • events 라는 위젯속성의 특정부분에서 구성되며 사용자와 상호작용한다
    • Entity events
      • 객체가 생성되거나 변경될 때 마이크로 플로우가 트리거가 된다 
      • 변경의 원인은 중요치 않다

 

 

Microflow 시작화면

객체 생성과 같이 액션을 하게되면 이런식으로 박스가 하나씩 추가 되는 형식이다

 

Mendix Docs에서는 애플리케이션의 논리를 표현하는 것이라고 설명하는데  일반적인 개발언어의 메서드 라고 생각하면 된다

 


 

이전에 교육이벤트를 추가할 수 있는 버튼을 만들었는데 이 동작은 Action Button 위젠의 설정 내에서 구현된다
마이크로 플로우를 사용하면 이 작업을 대신완 완료할 수 있다

버튼의 On click 동작은 Create Object에서 Call Microflow로 변경한다

 

마이크로플로우는 ACT_Course_ScheduleTrainingEvent에서 볼 수 있듯이 Prefix_Entity_Operation이라는명명 규칙을 따른다.
마이크로플로우의 접두사는 항상 대문자 세 글자이며 마이크로플로우가 트리거되는 방식을 식별한다

https://docs.mendix.com/refguide/dev-best-practices/

 

Mendix Best Practices for Development

Describes Mendix best practices for developing Mendix applications.

docs.mendix.com

 

  • Course_Overview 페이지에서 TrainingEvent 의 NewEdit 페이지로 이동해야한다 
  • Course 필드 는 자동으로 채워져야 한다.
  • 새로운 교육 이벤트에 대한 세부 정보를 채울 수 있다. 
  • Save를 클릭하면 새로운 정보가 데이터베이스에 저장되어야 한다.

  • 도구 상자 에서 'Show Page' 찾아 시작 및 종료 이벤트 사이의 흐름에 배치
  • Show Page 이벤트 는 TrainingEvent_NewEdit 페이지를 연다. 이 페이지에는 TrainingEvent 객체가 필요하지만 마이크로플로에는 아직 해당 객체가 없다
  • 도구 상자 에서 Create object 활동을 찾아 마이크로플로우에 놓고 시작 이벤트와 Show page 활동 사이에 놓는다

  • Create Object 에  객체를 만들려는 TrainingEvent  엔터티를 선택
  •  Show page 에 Page 필드 에서 TrainingEvent_NewEdit을 선택

  • Create Training Event 선택 , Member 설정 및 Value 에서 CTRL + ENTER 

728x90

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

Mendix ? Low-Code Platform ? 그게뭔데  (3) 2024.11.22
[Mendix] Rapid Developer CH07  (0) 2024.11.21
[Mendix] Rapid Developer CH05  (1) 2024.11.20
[Mendix] Rapid Developer CH04  (0) 2024.11.19
[Mendix] Rapid Developer CH03  (1) 2024.11.19