Using Progress 91D, the db is running on linux with windows clients. It does make sence to have the email sending process running as batch on the server, but the popup notification needs to happen on client side, seperate from whichever window the user may be using. Hope this makes sense ?
Absolutely.
We have a very similar situation (Windows/Unix/9.1D), with one proviso: Appserver (do you use that?).
Anyway, we use a combination of a Timed process on the client side checking for and displaying popup messages, and a server process sending emails.
The only thing I don't understand from the above is the 'seperate from the Window' bit:
Is the popup supposed to be a seperate windows utility or is a simple dialog box ok?
You seem to be implying the popup message has to be seperate from your Client Progress application, which I'm confused by, although maybe you just mean the message has to be displayed in a seperate window.
Anway, if a dialog box is allowed, the process to Check for Messages client side could be:
1. Drop the PSTimer OCX onto your main app window:
2. Set the interval to 30 minutes (I think the units are in milliseconds)
3. In the Tick Event include something along the lines of:
IF AnyMessages(UserID) THEN RUN DisplayMessages.w which retrieves and displays the message(s) in a dialog box.
This is a simplification off the top of my head - I'm not looking at our actual code, but I'm sure you get the idea.
HTH