mendix 30

Fixing the Error

학습 목표이 모듈을 마치면 다음을 수행할 수 있습니다.오류의 원인을 식별하세요누락된 템플릿 오류 수정원인 식별 오류의 원인은 매우 명확합니다.   템플릿에 선택된 개체 유형이 없습니다 . 템플릿 변경 템플릿을 열면 실제로 Mendix 개체 유형이 선택되지 않았음을 확인할 수 있습니다. 따라서 가져오기가 작동하지 않습니다. Courseplanning 유형의 객체를 선택하여 이 버그를 수정하세요  템플릿을 저장하려면 가져오기 속성을 다시 연결해야 합니다. Connect matching properties 를 클릭하면 쉽게 할 수 있습니다 . 이제 저장을 클릭하고 이 버그가 정말 수정되었는지 테스트하세요! 올바르게 연결된 속성에는 옆에 녹색 확인 표시가 있습니다.출처  : https://academy.mend..

Handling the Error

학습 목표이 모듈을 마치면 다음을 수행할 수 있습니다.특정 상황에 필요한 오류 처리 유형을 결정합니다.오류를 처리하기 위한 논리를 만듭니다.오류를 적절히 문서화하기 위해 로그 메시지를 작성합니다.오류 처리 유형 결정이 강의에서는 오류 처리를 설정하는 방법을 배웁니다. 오류 처리를 심층적으로 이해하려면 Error Handling in Microflows 문서를 참고해주세요. 대부분의 경우 사용자 정의 오류 처리가 있는 단일 활동을 사용하게 됩니다. 그러나 애플리케이션 외부로 데이터를 전송하는 보다 복잡한 프로세스를 개발하는 경우 프로세스 후반에 오류가 발생할 때 어떤 일이 발생하는지 파악하는 것이 중요합니다. 예를 들어 오류가 발생하여 변경 사항을 되돌리는 경우 상태 변경에 대한 알림을 보내고 싶지 않을 ..

Identifying the Error

학습 목표이 모듈을 마치면 다음을 수행할 수 있습니다.오류 식별Mendix 앱의 기본 오류 처리 동작을 설명하세요Debugger오류의 원인을 찾으려면 이 오류가 실제로 마이크로플로우 ' SUB_ImportFile_DoTheImport '로 인해 발생했는지 확인하는 것이 최선입니다. 디버거를 실행하고 JAVA 액션에 중단점을 두고 오류가 JAVA 액션으로 인해 발생했는지 확인하면 됩니다. 일반적으로 이 일반 오류가 발생하면 마이크로플로가 트랜잭션을 완료할 수 없음을 의미합니다. 따라서 마이크로플로는 트랜잭션을 중지하고 사용자 인터페이스에 오류 메시지를 표시합니다. Mendix의 기본 오류 동작사용자 인터페이스에 이러한 메시지가 나타나는 것을 항상 방지하고 싶을 것입니다. 이 경우 다음 검사를 수행하여 이를..

Setting up the App

학습 목표이 모듈을 마치면 다음을 수행할 수 있습니다.Excel 파일에서 데이터를 가져오기 위한 로직 구축최종 사용자는 Courseplanning_SelectFile 페이지를 사용하여 Excel에서 데이터를 가져오기 위해 파일을 선택할 수 있기를 원합니다 .  홈페이지에서 이 페이지를 팝업으로 여는  Import courseplanning 버튼을 볼 수 있습니다.오류 처리 없는 논리Josh는 사용하기 전에 앱에서 Excel의 초기 데이터를 원하기 때문에 이 강의에서는 먼저 Excel 가져오기 기능을 만들 것입니다. 전체 기능은 마이크로플로 ACT_ImportFile_StartImport_Courseplanning 에서 구현됩니다. 이 마이크로플로는 이미 연 팝업에서 Start import  클릭하면 트리..

Debugger

학습 목표이 모듈을 마치면 다음을 수행할 수 있습니다.마이크로플로우를 디버깅해야 할 시기를 결정하세요디버거 활성화 및 제어중단점 및 값 조건 설정마이크로흐름의 변수를 조사해보세요디버거Mendix Studio Pro에는 빌드하는 앱에 기술적 오류가 있는지 확인하는 내장된 일관성 검사기가 있습니다. 이러한 기술적 오류는 Errors 창에서 볼 수 있으며 앱을 실행하기 전에 해결해야 합니다. 이 기능은 실행 중 기술적 오류의 양을 극적으로 줄여주지만 Modeler는 앱에 기능적 오류가 있는지 자동으로 확인할 수 없습니다. 앱이 예상대로 작동하는지 확인하기 위해 Mendix 플랫폼은 디버거 도구를 제공합니다. 디버깅 기능은 Studio Pro에 완벽하게 내장되어 있어 개발 중에 시각적 디버깅을 할 수 있습니다...

Sub-Microflows

학습 목표이 모듈을 마치면 다음을 수행할 수 있습니다.서브 마이크로플로우를 사용하세요서브 마이크로흐름 (재)사용성 최적화규칙을 사용하여 결정의 재사용성을 개선하세요Mendix Intermediate Course 에서 우리는 검증 로직을 별도의 마이크로플로로 추출하기 위해 서브 마이크로플로를 사용했습니다. 서브 마이크로플로를 사용하면 마이크로플로의 가독성을 개선하는 데 도움이 되며, 이는 서브 마이크로플로를 사용하는 주요 이유 중 하나입니다. 다른 이유는 로직을 재사용하고 유지 관리를 개선하기 위한 것입니다.Create Sub-Microflows많은 마이크로플로에서 특정 객체를 검색하거나 객체가 없는 경우 객체를 만드는 것으로 시작합니다. 이를 "get-or-create" 마이크로플로라고 합니다.  하위 ..

Work with ListsLearning Objectives

학습 목표이 모듈을 마치면 다음을 수행할 수 있습니다.검색 활동을 사용하여 목록 만들기마이크로흐름에서 목록에서 수행할 수 있는 작업을 식별합니다.루프에서 목록을 사용하는 방법과 이유를 설명합니다.목록을 효율적으로 활용하세요목록 집계목록의 특정 속성이나 값을 사용하고 싶을 때 Aggregate List 작업을 사용할 수 있습니다. 어떤 함수를 수행하고 어떤 값에 대해 수행할지 선택할 수 있습니다. 다음 목록 집계 함수를 사용할 수 있습니다.Sum – 전체 객체 목록에 대해 지정된 속성의 모든 값의 합계를 반환합니다.Average – 객체 목록에서 속성의 모든 값의 평균을 구합니다.Count - 목록에 있는 개체의 총 개수입니다.Min – 객체 목록에서 속성에 존재하는 모든 값의 최소값을 반환합니다.Max ..

Microflow Expressions

학습 목표이 모듈을 마치면 다음을 수행할 수 있습니다.변수를 언제, 어떻게 사용할지 결정하세요if-then-else 표현식보다 결정이 선호되는 이유를 설명하세요.마이크로플로우의 가독성 향상변수를 재사용하여 마이크로흐름 최적화표현식에서 함수 식별마이크로플로우에서 복잡한 문자열을 구축하세요변수Mendix로 마이크로플로를 만들 때, 여러분은 종종 변수를 사용하게 될 것입니다. 변수는 단일 객체, 객체 목록 또는 원시(단일) 값으로 존재할 수 있습니다. 변수의 종류마이크로흐름 내에서는 다음과 같은 유형의 데이터로 작업할 수 있습니다. Object도메인 모델에 정의된 엔터티의 단일 인스턴스입니다.생성, 변경, 삭제가 가능합니다.데이터를 저장하는 것이 목적입니다.List of objects특정 엔터티의 객체 목록입..

Implementing Logging In Your Own App

학습 목표이 모듈을 마치면 다음을 수행할 수 있습니다.모든 로그 노드 이름을 보관하기 위한 열거형을 사용하여 앱에 로깅을 설정합니다.로그 메시지에 맞는 올바른 로그 수준을 선택하세요로그 메시지 활동 구성로그 노드를 등록하세요로그 메시지 생성오류 기록REST 호출에 오류 로그 추가디버깅을 위한 로그 로깅 실습고객이 휴가 요청 신청을 요청했습니다. 이 신청은 날짜가 공휴일인지 아닌지 판단할 수 있어야 하므로 요청된 시간 수를 올바르게 설정할 수 있습니다. 예를 들어 크리스마스와 같은 주에 휴가를 계획했다는 이유로 누군가의 휴가 수당에서 8시간을 공제하는 것은 불공평할 것입니다.  Mendix에서 개발을 시작하기 전에 항상 사용자 스토리를 갖는 것이 좋습니다. 로깅 설정Mendix에서 로깅을 구현할 때는 모든..

Reading the Message Part of a Log Message

학습 목표이 모듈을 마치면 다음을 수행할 수 있습니다.로그 파일에서 로그 메시지 찾기애플리케이션의 정상적인 작동 중에 생성되는 메시지 유형과 이를 읽는 방법을 설명하십시오.오류 메시지 해석스택 추적 읽기Mendix에서 발생할 수 있는 일반적인 오류를 인식하세요로그 수준에는 특정 계층 구조가 있었습니다. 로그 수준을  Critical 로 설정했을 때 표시되는 모든 메시지는 로그 수준을 Error  로 설정했을 때도 표시됩니다  . 로그 수준은 또한 특정 메시지의 심각도를 나타냅니다.  경험에 따르면 로그 수준이 높을수록 오류가 더 심각합니다.  아래 스크린샷에서 Trace 수준 의 로그 메시지 예를 볼 수 있습니다 . 이러한 메시지는 MicroflowEngine 에서 보냅니다.선택한 메시지를 더블클릭 하여..