본문 바로가기
Mendix Intermidiate

멘딕스Mid / 고급 페이지 작성으로 앱 만들기 : 알림(Notifications)5. Expenses (51)

by share97 2024. 6. 25.
728x90

알람 만들기 (모듈 생성) -> 도메인 생성

 

Expenses 도메인에서 RequestID(AutoNumber) 어티리뷰트 추가.

 

승인자의 경우  위와 동일한 방법으로 하되, Title, Message, Notifications._Notification_Account(List of Administration.Account)

 

알람버튼은 

 

완료 버튼을 눌렀을 때, 요청자 => 승인자 알람이 전송되야 합니다.

이때 마이크로 플로우 사용 (마이크로 플로우 이름: ACT_Request_Save)

(항상 마이크로 플로우나 페이지를 생성할 때, 액세스 권한 부여를 해야합니다.)

 

 

 

마이크로 플로우 해석: 

 

1. 데이터 베이스에서 모든 승인자 검색 (알람 제작 버튼은 승인자만 할꺼니까.)

 

 

 

2. 메세지를 보낼 때, 요청자의 FullName을 사용할 것이므로, 데이터베이스에서 요청자를 검색

 

 

3. 새 알림 개체를 만듦.

 

Title Value 해석:

 ' Request created on ' + formatDateTime($Request/createDate, 'MM/dd/yyy')

' ' (안에 부분은 한글로 써도 반영됩니다.) + formatDateTime()은 날짜 형식을 지정하는데 사용하는 함수 입니다.(요청 일자를 원하는 날짜 형식으로 가져옴.)

★ 마이크로 플로우 내 Value 값을 반영 할 때, ' ' 으로 설명을 추가 해줄 수 있다.

 

$ (달러 표시로 원하는 오브젝트로 값을 가져와서 표기 가능합니다.)

 

 

 

 

마지막으로 생성된 객체를 Request 엔터티에 저장해 줍니다.

 

============================================================================================승인자 알람 

 

 

처음 설계한 값을을 모두 가져오는 로직을 구현합니다.

마이크로 플로우 1 /2 단계에서 요청자와 Approver의 검색이 핵심! (Request 엔터티가 아닌 외부에서 값을 가져올 때, Retrive를 사용합니다.)

 

거부 알람

============================================================================================알람 페이지 (읽음/ 읽지 않음)

 

(페이지 디자인은 취향에 맞게 )

 

 

★ Navigation Tree를 메뉴 폴더 document의 원하는 파일을 보이게/ 안보이게 할 수 있는 기능입니다. (평소에 altlas default core?로 좌측이나 상단에 네비게이션바를 통해 페이지 이동 용도로만 사용했는데 여기선 이를 응용해서 페이지를 2개로 만들어 읽음/ 읽지 않음 페이지로 이동하도록 설계 했습니다.)

 

 

 

(설계 과정에서 가장 참고할 점은 Notification 폴더를 따로 생성하고 이를 읽음/ 읽지 않음 처리까지 하는 것입니다.)

(이것을 응용하면, 나중에 게시판 읽음/읽지 않음 기능 표시 가능.)