Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win


Setting alarms - $alarm folder

Posted on 2004-10-22
Medium Priority
Last Modified: 2013-12-18
I want to implement a functionality for setting reminders/alerts in an application. So what I am theoretically I thinking of asking the user the usual questions, when to kick off the alarm, whether send an email etc within the application. I then, through code, create an alert and place it in the $alarms folder of that user's mailfile.  So I tried a simple test setting all the special alarm fields and putting in the $alarms folder. If I open the $alarms folder, I can see the alert entry. Problem is it's not kicking off and I am not sure wat I am missing. If set an alert via the usual calendar approach or the "Follow Up" functionality in 6.5, I can see the entry and it does get kicked off. What am I missing? Parts of my code are below and it's a simple test  code:


dim note as notesdocument
Dim SDT As NotesDateTime
Dim EDT As NotesDateTime
< set objects here datetimes, dbs etc>
note.~$Alarm = 1
note.~$AlarmDescription = "Need to followup on the meeting!!!"
note.~$AlarmUnit = "M"
note.~$AlarmTime = SDT.DateOnly & " " & SDT.TimeOnly
note.~$AlarmOffSet = 0

note.StartTimeZone = SDT.TimeZone
note.CalendarDateTime = SDT.DateOnly & " " & SDT.TimeOnly
note.StartDate = SDT.DateOnly
note.StartTime = SDT.TimeOnly
note.StartDateTime = SDT.DateOnly & " " & SDT.TimeOnly
note.EndDate = EDT.DateOnly
note.EndTime = EDT.TimeOnly
note.EndDateTime = EDT.DateOnly & " " & EDT.TimeOnly
note.EndTimeZone = EDT.TimeZone
note.Alarms = "1"
Call note.Save(True,False)
Call note.PutInFolder("($Alarms)")

Does the datetime formats and/or timezones critical here? Or perhaps what is the deamon that Notes run to process these entries in the $alarms folder? Can one checkout this deamon/agent?

This is important and somewhat urgent but only prob is I only got so much points.
Question by:jdembare
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 2
LVL 24

Expert Comment

ID: 12381137

Set the form to Appointment and invoke computewithform method to recalculate other fields too so that you don't have to fill whole form using the script...

I have seen that alarms doesn't honor the script generated docs.. why that far...they don't even work very well with repeat meetings ;-)

LVL 31

Expert Comment

ID: 12383636
The daemon is naldaemn.exe.  If this particular user can get standard alarms displayed but not yours, then it is your document that is the problem.  It is undocumented precisely how the alarm daemon decides what is a valid alarm, and what documentation there is does not necessarily hold true.  You realy have to experiement with the fields.

Author Comment

ID: 12389368
Thanks guys, will try out ~Hemanth's idea. I did try it though before using the "Appointment" form only difference is that I didn't call computewithform to recalculate other fields. Maybe that might make a difference.

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!


Author Comment

ID: 12398526
Calling computewithform is return a false flag i.e it's not successfully computing. Im now not sure wat fields to set before calling computewithform. Any ideas?
LVL 24

Accepted Solution

HemanthaKumar earned 1600 total points
ID: 12400594
Your CalendarDateTime is causing this error.. Try this

note.CalendarDateTime = CDat(SDT.DateOnly & " " & SDT.TimeOnly)

And set the Alarmoffset to 10 minutes before the event...

note.~$AlarmOffSet = -10

And now use computewithform.. and your alarm should be recognized

Author Comment

ID: 12401010
Genius ~Hemanth, worked like a charm. Offset not really necessary but the cdat did the trick. Thanks

Featured Post

How to Use the Help Bell

Need to boost the visibility of your question for solutions? Use the Experts Exchange Help Bell to confirm priority levels and contact subject-matter experts for question attention.  Check out this how-to article for more information.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

For beginners of Lotus Notes user this is important to know about the types of files and their location supported by IBM Notes. Mostly users are unaware about how many file types are created and what their usages are. This Article is fully dedicated…
Sometimes clients can lose connectivity with the Lotus Notes Domino Server, but there's not always an obvious answer as to why it happens.   Read this article to follow one of the first experiences I had with Lotus Notes on a client's machine, my…
Are you ready to place your question in front of subject-matter experts for more timely responses? With the release of Priority Question, Premium Members, Team Accounts and Qualified Experts can now identify the emergent level of their issue, signal…
This lesson discusses how to use a Mainform + Subforms in Microsoft Access to find and enter data for payments on orders. The sample data comes from a custom shop that builds and sells movable storage structures that are delivered to your property. …
Suggested Courses

604 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question