알람 만들기 (모듈 생성) -> 도메인 생성
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 폴더를 따로 생성하고 이를 읽음/ 읽지 않음 처리까지 하는 것입니다.)
(이것을 응용하면, 나중에 게시판 읽음/읽지 않음 기능 표시 가능.)
'Mendix Intermidiate' 카테고리의 다른 글
멘딕스Mid / 고급 페이지 작성으로 앱 만들기 : 앱 번역 (Translating the App) 6.Expenses (53) (0) | 2024.06.25 |
---|---|
멘딕스Mid / 고급 페이지 작성으로 앱 만들기 : 앱 번역 (Translating the App) (52) (0) | 2024.06.25 |
멘딕스Mid / 고급 페이지 작성으로 앱 만들기 : 알림(Notifications) (50) (0) | 2024.06.25 |
멘딕스Mid / 고급 페이지 작성으로 앱 만들기 : 요청 승인(Approving Requests)4. Expenses (49) (0) | 2024.06.24 |
멘딕스Mid / 고급 페이지 작성으로 앱 만들기 : 요청 승인(Approving Requests) (48) (0) | 2024.06.24 |