[Mendix] Microflows / Nested Data / 마이크로플로우 / 중첩 데이터

seulki·2023년 3월 29일
0

[Mendix]

목록 보기
2/3
post-thumbnail

🎈Microflows

  • 마이크로플로우는 앱에 로직을 추가한다. 모든 사용자 지정 로직은 마이크로플로우로 수행된다.

  • Microflow 논리는 관련된 모든 사람이 쉽게 엑세스할 수 있는 시각적 편집기를 통해 모델링 된다.

  • 마이크로플로우 모델링 표기법을 사용하면 코드로 프로그래밍하는 대신 사용자 지정 논리를 모델링할수 있으므로 모든 팀원과 이해관계자들이 쉽게 해석할 수 있다.

  • 마이크로플로우는 런타임 서버에서 실행되므로 offline 앱에서 사용할 수 없다.


🎈Microflows triggers

Microflows triggers

  • 고유한 사용자 지정 프로세스를 만들려면 마이크로플로우를 모델링하지만 해당 마이크로플로우가 실행되는 시기와 이유를 사용자가 지정할 수도 있다.
  • 마이크로플로우를 트리거하는 기본 방법

1. Action buttons
사용자가 버튼이나 위젯을 클릭하여 On click action으로 마이크로플로우를 호출한다.

2. Widget events
Events라는 위젯 속성의 특정 부분에 구성되며, 사용자와 상호작용한다.

3. Entity events
객체가 생성되거나 변경될 때 마이크로플로우가 트리거된다. 변경의 원인은 중요하지 않다.
이는 엔터티 속성의 도메인 모델에서 구성된다.


🎈Microflows name convention

  1. 이벤트 핸들러와 관련된 마이크로플로우에는 접두부가 있어야 한다.

  1. 계산을 수행하는 microflow의 경우 CAL{엔터티 이름}{속성 이름}

  2. 페이지 기반 마이크로플로우

4.데이터 유효성 검증에 사용되는 마이크로플로우는 VAL_


🎈Configure Microflow Activities

  • variable은 마이크로플로우 내의 object, attribute 또는 association을 나타낸다.

  • attribute와 association은 멘딕스에서 보다 일반적인 용어인 Member로 함께 묶인다.


🎈Microflows variable($value)

  1. Single Object (단일 개체)
  • 도메인 모델에 정의된 엔터티의 단일 인스턴스이다.
  • created,changed, deleted 될 수 있다.
  • 목적은 데이터를 저장하는 것이다.
  1. List of objects (목록)
  • 특정 엔터티의 개체 목록이다.
  • created, changed, set, add 할 수 있다.
  • 기능
    • Aggregate a list(or attributes in the list) : sum, average, count, minimum, maximum
    • List operations(목록 작업): union(합집합), intersect(교집합), substract(빼기), contains, equals, sort, filter, find, head, tail
  1. primitive value (기본 타입)
    • 목적은 마이크로플로우 내에서 사용하기 위한 임시 저장 값이다.

  • 변수는 마이크로플로우에 여러 방법으로 추가될 수 있다.
  1. input Parameter

    2.Retrieve Action

  • 또한 Retrieve Activity로 검색할 수 있다.
  1. Output Value (return value)

  2. Token

  • 토큰은 특별한 타입의 변수이다. (Custom generate value)
  • 토큰은 마이크로플로우에서 사용할 수 있는 시스템 생성 값이다.
  • 대부분 DateTime과 관련이 있다.


  • 현재 사용자 토큰




🎈Nested Data (중첩 데이터)

  • Data View 안에 List View를 배치하고 구성하여 작동한다.

  • EX) 특정 TrainingEvent에 대한 Register를 보려면 TrainingEvent에 대한 Data View안에
    Register List View를 중첩해야한다.

profile
웹 개발자 공부 중

0개의 댓글