Showtime
My Blackberry Enterprise Server Push Utility for the Lotus Notes Client, allows you to create Jobs for individual Channel, Message, and Browser Content Pushes, as well as allows you to delete Pushed Channel Icons from defined recipient devices.
Contact Information
Blogger, podcaster, writer, and geek Chris Toohey covers topics from application development to the latest must-have-gadgets.
Latest Updates
Products & Applications
Time Tracker
The idea is simple. At the start of your day - upon completion of your first task - create an entry highlighting what you did and whether you feel it was an efficient or inefficient use of your time. Based on several requests, you can also select the priority, apply categories, or even align your time against a project.
For Lotus Notes Client v8.0 and above, you can use the Time Tracker Widget to make this process even easier!
Zephyr
My Configuration-based Rich Text Mail Merge and Emailing Utility, Zephyr allows you to create rich, data-driven emails to support automated workflow - all via Microsoft Word Mail Merge-like architecture. Dear <firstname> allows you to personalize each email message not only to the individual recipient, but also to the individual application workflow event!
xCopy
xCopy is a simple configurable xCopy client for the Lotus Notes client. By creating and defining xCopy Profiles, you can batch process your file backup or remote upload jobs. With the addition of the xCopy sidebar widget, you can easily kick-off these jobs, and modify both the xCopy Profiles and xCopy itself.
Community & Resources
Lotus Technical Information & Education Community
The Lotus Technical Information & Education community is comprised of IBM, business partner, and customer subject matter experts who use product wikis, published articles, white papers, community blogs and the latest in social media to build and share high quality technical content.
OpenNTF.org - Open Source Community for Lotus Notes Domino
OpenNTF is devoted to enabling groups of individuals all over the world to collaborate on IBM Lotus Notes/Domino applications and release them as open source.
developerWorks Lotus : Wikis
Share your deployment experiences and best practices in our wikis and help IBM to create scenarios for successful deployments. Contribute to the community by collaborating on shared content and leverage the shared knowledge from that community.
Using iCalendar to integrate Lotus Notes Domino Applications and the Microsft Outlook Calendar
05/22/2009 04:59:32 PM by Chris Toohey
We've all heard of them if not experienced them first hand: a company decides to migrate their email and calendaring & scheduling from IBM Lotus Notes Domino to Microsoft Exchange... but keep their collaborative applications on IBM Lotus Notes Domino. The developers are often then tasked with integrating the aforementioned technologies to provide the customer base an improved usage experience.
This basic article shows you how you can create a very simple integration point with a Domino-based Online Calendaring Application (read: this will be in the Public Build: Event Calendar... once my schedule opens up and I can resume development) and the Microsoft Outlook Calendar. This approach would alternately work with any iCalendar-friendly application, such as Lotus Notes 7.n and greater or iCal for you Mac users.
Summary:
I'm currently working with a customer who uses Lotus Notes Domino 8.n for their collaborative applications while using Microsoft Exchange and Microsoft Outlook for their email and calendaring & scheduling solution. One of the Lotus Notes Domino applications in question was a pretty slick Events Calendar (note: not my Public Build: Event Calendar). While extending some of the base functionality of the application, the user community - when polled - loved the idea for a Click to Add to Outlook feature - allowing them to quickly add a given Event to their own calendars.
Now, there are plenty of different ways to do this, but I thought that I would settle for what could be the easier of the bunch and use the iCalendar format.
So, the end result will be a simple link, labelled Click to Add to Outlook, which will use the iCalendar format.
Build:
A few things we should establish at this point:
- Each Event is a NotesDocument in the Lotus Notes Domino Event Calendar NotesDatabase.
- We want to do this with the least impact to the current design and architecture of the NotesDatabase.
- We want to do this quickly!
This is one of those nice to have features in an application that grabs customer focus due to it's interactive capabilities. The usage experience is immediately improved and thus you have a happier customer... which is why we want to really deliver on this one.
So, let's get started with the build:
Design Elements:
Page Design Element named entry.ics
Yep... that's pretty much it! See, we really don't want to impact the current architecture of the Lotus Notes Domino Event Calendar NotesDatabase - as mentioned - so we're going to make this as non-invasive as possible. This alternately allows you to see how easy this approach is to adopt in your existing Lotus Notes Domino-based applications.
In my article Understanding the Domino CRUD API: $$Return and Smart Landing Pages, we showed how a very basic Page Design Element - when combined with a Domino URL Query String Parameter - could allow us to present context-sensitive data. In the example from the article, it was to display the data from the recently submitted NotesDocument. In this usage, we're going to use this to build our iCalendar format-based Event.
We'll use the following syntax to call our Page:
http://server/notesdatabase/entry.ics?open&UNID=NotesDocument UniversalID
After we set the Context Type of our entry.ics Page Design Element to text/calendar, we'll put in the following combination of text markup and Computed Text Elements:
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//<Computed Text>//NONSGML v1.0//EN
BEGIN:VEVENT
DTSTART:<Computed Text>
DTEND:<Computed Text>
SUMMARY:<Computed Text>
DESCRIPTION:<Computed Text>
LOCATION:<Computed Text>
CONTACT:<Computed Text>
END:VEVENT
END:VCALENDAR
Each of these Computed Text Elements will use a variation of the following Formula:
UNID := @UrlQueryString("UNID");
@If(UNID = ""; ""; @GetDocField(UNID; "title"))
You can see from here that we're simply grabbing the UNID value from our URL Query String and using that to get a handle on the NotesDocument NotesItem that we need.
To use this, we simply add the following to either the View or Form Design Elements that render the Event Calendar entries to the UI:
"<a href=\"entry.ics?open&UNID=" + @Text(@DocumentUniqueID) + "\">Click to Add to Outlook</a>"
Pretty simple stuff huh?
If you'd like to see this in action, check out the simple Domino iCalendar Demo Example NotesDatabase application that I've put together.
Conclusion:
Using this technique can help you improve your customer usage experience far beyond that of calendaring & scheduling functionality. Consider other Content Type + functional data format combinations that will allow you to extend the usage of Lotus Notes Domino by pushing integration and showing just how flexible and feature-rich Lotus technologies can be!




Great stuff! Thanks for sharing.
Never nice Chris!
Question: Do you know if Domino R8.5 allows importing of all day or multi day events?
Ian
Hi Chris,
I've been looking for ages for some info on whether domino (I'm using 8.5) can publish a calendar in iCal format via http.....
I'd like to simply integrate my work calendar into Google Calendar dynamically (instead of regular imports) bu using the "add by URL" feature.
Have you heard whether it exists? I'm a bit surprised that it isn't out of the box in domino (since it is with Sharepoint.....). It's another excellent way to integrate the various worlds I have to deal with...
Thoughts?
JP