Hi,
I not sure how optimal this algorithm will be... you can achieve in this way:
- publish new attribute to Announcements (cnote) factory to mark Announcement as Restart Announcment;
- create new table to store List Relation between Contact and Announcement and publish BREL relation to cnote factory;
- create new JavaScript function and call it using setInterval in ahdtop window;
function should perform background query (AXAJ will be useful here) to cnote factory and fetch all unexpired restart announcements where current contact is not in LREL, if query will return some data show it in YesNo alert, clicking Yes will call another query to add current contact to LREL to prevent future notifications.
IMHO Implementing logic like this using 30 seconds interval shouldn't cause any performance issues...
Regards,
cdtj