First to Site
Release 0.31

Notification System

Notification System - 2 items delivered in v0.31

What Was Delivered

  • Innovation - Project based notification system Project Notifications: Entity Modifications

  • Create an Entity called UserProjectNotification with the following attributes

  • Project (Project) ManyToMany

  • User (User) ManyToOne

  • CommenceOrdering (boolean)

  • RFICustomerNote (boolean)

  • TaskAssignment (boolean)

  • RFICreated (boolean)

  • RFIPending (boolean)

  • BPApplied (boolean)

  • BPIssued (boolean)

  • OrderStatus (boolean)

  • ProjectNote (boolean)

  • Update the Project to have a ManyToMany relationship with UserProjectNotification call the attribute: userNotifications Project Page Modifications:

  • Create a new tab after Project Note in Project Edit form called UserNotifications

  • DIsplay all UserProjectNofication records related to the project.

  • Reference: [ "") for what it’s supposed to look like and function. Modify ProjectManager to include a method which handles the UserNotifications

  • Call the method handleUserNotifications($project)

  • Get the Project.CustomerContact UserGroup.Contact and UserGroup.AdditionalContacts records and create a new UserProjectNotification record for each of them. Modify the Project Listener

  • Get the recipient list from project.userNotifications.

  • Loop through the UserNotification booleans to decide whether or not a notificaiton should be sent. Create a MessengerProcess that governs the UserNotification status for all projects.

  • GAP - Modify OrderStatus notification listener so that ROLE_CUSTOMER receives a notification when a PROJECTORDER has been set to RECEIVED status in addition to what it triggers the notification now (Ordered, Rejected, Resubmitted).

Impact

Enhanced notification accuracy and delivery, ensuring stakeholders receive timely alerts on project activities.