본문 바로가기
IT/Mendix

Mendix-Add Custom Logic to your App(사용자 지정 로직 추가)

by 명랑사회 2025. 2. 26.
반응형

Microflows:

  • 데이터베이스에 인터넷 연결 필요
  • 애플리케이션 서버에서 실행
  • 고급 데이터베이스 기능에 접근 가능
  • Nanoflows와 고유 기능 차이 존재
  • 전체 또는 아무것도 실행하지 않는 트랜잭션으로 실행 (에러 처리에 좋음)
  • Java에서 실행

Nanoflows:

  • 인터넷 연결 필요 없음
  • 클라이언트 장치에서 실행되어 더 빠를 수 있음
  • Microflows와 고유 기능 차이 존재
  • 각 활동에서 즉시 실행 (이미 수행된 작업 취소 불가)
  • Javascript에서 실행

Workflows:

  • 대규모 비즈니스 프로세스 모델링에 적합
  • 다른 두 개보다 사용자 상호작용이 많음
  • 여러 입력 단계를 기다릴 수 있음

요약:

  • Microflows는 주로 사용되지만, Nanoflows와 Workflows도 특정 상황에서 유용할 수 있음.
  • 예를 들어, 데이터베이스 활동이 필요 없는 Microflow는 Nanoflow가 더 빠를 수 있음.

Elements of a Microflow

이 화면은 Microflow  편집기 화면으로, 녹색 점(시작 이벤트), 빨간색 점(종료 이벤트), 그 사이에 화살표가 있는 선(흐름)이 표시됩니다. 이 라인에 나중에 Microflow   의 사용자 지정 로직을 구성하는 활동(파란색 블록)과 의사 결정(다이아몬드)을 추가할 수 있습니다.

 

 

Events
Event는  microflow 의 시작과 끝을 나타냅니다. Start는 오직 한개만 가질수 있고 End 는 여러개가 존재 할수 있습니다.

Flows
element간의 흐름를 나타 냅니다.

Activities
모든종류의 트랜잭션을 나타 냅니다.

Decisions
선택과 병합을 정의 합니.

Artifacts
입력 및 글쓰기가 가능합니다.

Use a Microflow to Schedule a Training Event from the Course Overview

  1. Course_Overview page로 이동 후  ‘>’. 왼쪽에 버튼을 추가하고 더블 클리하면 편집 팝업이 뜹니다.
  2. 캡션을 Schedule 로 변경하고 Icon은 calendar , Style은 Primary 로 합니다

3. On click 필드에서 call a microflow 을 선택합니다. Microflow     선택 팝업에서 이 새 Microflow 을 생성해야 하므로 New를 선택합니다. Microflow 의 이름을 ACT_Course_ScheduleTrainingEvent로 지정합니다. OK을 클릭합니다.

 

Microflows는 " Prefix_Entity_Operation "이라는 명명 규칙을 따릅니다. 예를 들어, "ACT_Course_ScheduleTrainingEvent"와 같습니다. Microflow의 접두사는 항상 세 글자의 대문자로, Microflow가 어떻게 트리거되는지를 나타냅니다. Microflow를 트리거하는 방법은 여러 가지가 있지만, 이 경우 ACT는 Action을 의미하며, 사용자의 행동에 의해 트리거됨을 나타냅니다. 대부분의 UI 트리거 Microflows는 ACT를 사용합니다. Best Practices 문서에서 다른 모든 Microflow 접두사를 찾을 수 있습니다. 두 번째 부분은 상호작용하는 주요 엔터티를 식별하고, 세 번째 부분은 Microflow가 수행하는 작업을 간단히 설명합니다.

 

4. MyFirstModule  에서 새 Microflow 를 찾아 더블클릭하여 Microflow 창을 엽니다.

microflow  에는 시작 이벤트와 종료 이벤트가 있으며 그 사이에 흐름이 있습니다. Course 유형의 매개변수도 볼 수 있습니다. 이 매개 변수는 교육 이벤트를 예약하려는 코스를 나타냅니다. 

Course_Overview 페이지에서 TrainingEvent의 새 편집 페이지로 이동하고 Course 필드가 자동으로 채워져야 합니다. 여기에서 새 교육 이벤트에 대한 세부 정보를 입력할 수 있습니다. 저장을 클릭하면 새 정보가 데이터베이스에 저장됩니다.

5.Toolbox에서 Show Page 액티비티 를 찾고 start 와 end event 사이에 놓습니다. TrainingEvent_NewEdit  페이지를 열게 됩니다.

 

6. Toolbox 에서 Create object 액티비티를  start event 와 the Show page activity에 놓습니다.

 

이제 microflow  를 호출하는 버튼과 microflow  의 활동을 추가했습니다. 

Configure Microflow Activities

1. Create Object 액티비티를 더블클릭 하고 TrainingEvent entity를 선택하고 OK를 클릭합니다.

변수 이름이 자동으로 "NewTrainingEvent"로 설정됩니다. 변수는 Microflow 내에서 자리 표시자 역할을 합니다. 전체 객체, 객체의 특정 속성, 또는 임시 데이터 등을 나타낼 수 있습니다. 변수는 항상 고유한 이름이어야 하고 이는 Microflow가 어떤 변수를 참조하는지를 알 수 있도록  니다.변수는 새로운 교육 이벤트를 나타내므로 "NewTrainingEvent"라는 기본 이름이 지정되었습니.

2. Show page 액티비티를 더블클릭하고 Page field 에서 TrainingEvent_NewEdit. 선택 하고 OK 버튼을 클릭합니다

3. TrainingEvent   엔티티 생성을 두 번 클릭합니다. 개체 생성 팝업에서 멤버 바로 위에 있는 New를 클릭합니다. 변경 항목 수정 창이 나타납니다. 드롭다운에서 MyFirstModule.TrainingEvent_Course를 선택합니다. 이 새 교육 이벤트가 생성되는 즉시 Course 객체에 대한 연결을 미리 설정하도록 선택합니다.
4. 이제 커서를 큰 값 텍스트 상자에 놓습니다. 이것은 로우 코드의 '코드' 부분입니다: 가능한 모든 옵션의 목록이 나타나도록 하려면 CTRL + Space 키를 누릅니다. 첫 번째 옵션인 $Course를 더블 클릭합니다. 확인을 클릭한 다음 다시 확인을 클릭합니다. 멤버를 미리 설정하도록 마이크로 플로우 표현식을 구성했습니다! 이제 이 새 교육 이벤트가 코스 개요에서 선택한 Course에 연결되며, TrainingEvent 새 편집 페이지에 해당 내용이 표시됩니다.

 

5. 로컬에서 앱을 실행하고 Course 를 입력했는지 확인한 다음 Course Overview페이지에서 Schedule버튼을 클릭하고 Course 선택기가 이미 채워진 상태로 코스 새로 수정 페이지가 표시되는지 확인합니다.

 

Mendix Assist Logic Bot

Microflow 중앙에 있는 파란 점은 AI 기반의 Mendix Assist Logic Bot입니다. 이 봇은 Microflow 구성을 도와주며, Machine Learning으로 다음 단계를 추천하고 Deep Learning으로 모범 사례 패턴을 감지합니다.

  • 주요 기능:
    • 다음 단계 추천: 40개 이상의 옵션 중 상위 5개를 추천합니다.
    • 자동 구성: 다음 단계를 추천할 뿐만 아니라, 관련 매개변수를 자동으로 채워 개발을 가속화합니다.
    • 맥락적 제안: 개발자가 중간에 새 요소를 삽입할 때, Logic의 왼쪽과 오른쪽을 살펴보며 맥락을 파악합니다.
    • 높은 정확도: 모델의 지속적인 개선과 훈련으로 정확도가 95%에 도달했습니다.

Logic Bot은 Microflow의 입력 매개변수와 같은 맥락 정보를 기반으로 추천 작업을 제공합니다. 선택된 작업은 자동으로 구성되어 Microflow에 추가됩니다. 현재 Studio Pro의 모든 Microflow 활동 중 약 40%가 Logic Bot을 사용하여 생성됩니다.

Microflow를 구축할 때, 요소 사이 또는 후에 나타나는 파란 점을 클릭하면 Logic Bot이 과거 Mendix 앱의 데이터를 기반으로 다음에 할 수 있는 여러 옵션을 제공합니다. 이 옵션은 해당 시나리오에서 Studio Pro 사용자가 자주 선택한 작업입니다.

로직 봇은 마이크로 플로우 편집 창의 오른쪽 상단에 있는 토글을 사용하여 켜거나 끌 수 있습니다.

반응형

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

Mendix-Extend the Domain Model  (0) 2025.02.25
Mendix-Use Associations in Parameters  (0) 2025.02.20
Mendix-Associate Data  (0) 2025.02.19
Mendix- Run your App  (0) 2025.02.18
Mendix-Display Dynamic Data with Parameters  (0) 2025.02.18