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.
Blogger, podcaster, writer, and geek Chris Toohey covers topics from application development to the latest must-have-gadgets.
More on Mailer...
More on Junction Lite...
More on Remote Console...
More on Controller API Utility...
Products & Applications
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!
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 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
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 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.
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.
Welcome to dominoGuru.com!
Focused on being the go-to resource for the IBM Lotus Notes Domino developer, dominoGuru.com delivers introductory-level best practices and advanced development deep dives for the IT professional, book and gadget reviews, and technical weblog, and more!
04/07/2009 08:15:45 AM by Chris Toohey
Just a few updates and mentions of things to come!
Today marks the official launch of LotusLive, where you can sign up (if you aren't already) and feel free to connect to me. In case you don't know about LotusLive, it's an ever expanding enterprise-level cloud services offering from IBM.
I hear ya, "Why should I care?". Well, the cloud services (in this case) are not just buzzword technology. The LotusLive Engage team has put together a pretty slick module-based offering - leveraging Lotus technologies like Connections and Unyte - that not only address a lot of the needs of enterprise users, but also allows business partners and customer developers to build click-to-cloud onsite solutions portfolio integration with the ever-expanding offerings.
Niklas Heidloff writes - via the OpenNTF.org blog - that he and Steve Castledine are organizing a redesign of our favorite open source Lotus-themed community development resource! As mentioned, we all had the chance to suggest and vote/demote feature and functionality requests (via IdeaJam) - and now the real fun begins!
If you're interested in helping improve one of the greatest resources to our community, follow the link above to the original post and contact Niklas and Steve directly!
I've been posting a few quickie tutorials over the past few days, going over the basics in Domino Web Development - including creating $$ViewTemplates and a simple permalinks vs. NotesDocument UNID overview. So far, the feedback has been amazing (thanks!), and it sounds like you guys like these introductory-level Domino Web Application Development videos... so I thought I'd keep them rolling.
Expect to see the following soon on this site (or you can subscribe to my YouTube channel):
- Using the
$$ViewBodyvs. Embedded View
- Using a
base hrefin Domino Web Applications
Feel free to give me your gut-check feedback on these topics or suggestions for others!
- Using the
One of the projects that I'm working on - to make it uber l33t - is going to require more functionality from Zephyr than I had originally written - specifically, I want to allow Mail Merge-like functionality for Hotspots, Buttons, etc.!
The real world need for this is pretty simple: I'm putting an Approve and a Reject image on a workflow-generated email message. Each image contains a Hotspot that - when clicked - will (in this case) point to a given Domino Agent that will handle the request (Approval/Rejection) based on the pre-defined workflow.
Simply put, the Job Document will contain two specific NotesItems:
webappURL(which I'll initially pull from a Preferences document) and
docUNID. The Zephyr Email Template will contain the images and the Hotspots, each with the following syntax:
I'll be adding a few other suggested enhancements to the application, including the option to use a timestamp instead of the "1"-stamp when Zephyr runs against a given JobDocument, and a Preferences-defined JobDocument purge Agent to keep things tidy. Any other suggestions for Zephyr v0.2, email/IM/comment!
Wow - ok, that was longer than I thought it was going to be when I started! ;-)
08/21/2008 02:56:42 PM by Chris Toohey
I've been cheating. When I have an application that requires some form of automated emailing, chock full of doclinks, formatting rich text, and other mind-numbing exercises in what will eventually leave to hair-pulling and teeth-gnashing... I cheat. See, I won't write on-the-fly emails in an application - aside from being a PITA to get juuuuuuuust right, 2 days after the application is implemented you're getting calls from the project champion asking for tweaks.
I'd rather avoid those calls, and give them the rod and bait that allows them to fish for themselves... if you follow me.
So - very much in-line with my Excel Export utility, I don't create an email on-the-fly, but rather take a configurable Email Template, do the required Mail Merging, and simply send that email on it's way. While it is generated on-the-fly so to speak, it's not as if I have to build everything from scratch.
Okay - enough small talk - we're here to get you this utility application, so you don't have to wrangle Rich Text or settle on simple Plain Text-based, workflow-driven notifications. It's with that, that I present Zephyr!
So... what exactly does Zephyr do?
Well, let's say you have a Helpdesk database where you wish to send out context-sensitive notifications when select tickets are closed. You can create a simple agent that - to make this simple - takes the contents of the source NotesDocument (
sdoc), and copy them to a new NotesDocument (
jdoc) in Zephyr which we'll call a Job Document. ( In fact, we actually need to change the
Form NotesItem to "jobdocument" in order for it to work in Zephyr!)
Once we have our
jdoc in Zephyr, we take a look at the Email Templates (
edoc) within Zephyr. Each Active
edoc contains a
searchcriteria NotesItem, which is evaluated at runtime against a NotesView containing all of our
jdocs, checking for an
@True-match. When found, we simply write a new NotesDocument (
memo) to the Server (where Zephyr currently resides - even works on Local!) mail.box, evaluate pseudo-Mail Merges against the
edoc, and copy all needed items into the
For some added goodness, we update the
jdoc with a stamp that tells us that the given
edoc has evaluated and ran against said
jdoc. If you never wish to process that same
jdoc again, simply add that condition to the
Subject, and even the
Body NotesItems of the
edoc are Mail Merge-friendly, allowing you to completely control the generated email!
So, if you use this application, all you'll need to do is use the typical Rich Text editor to define what your email should contain (including Embedded Single Category Views, placeholders for DocLinks, Computed Text, Attachments, etc.), the Job Document criteria specifying which
jdocs the Email Template should run against, and - lastly - externally deposite whichever documents you wish to trigger such Rich Email Notifications against!
In this release, you'll see a UI-accessible Agent called New Example Job Document. This Agent creates a simple Job Document - which when used in combination with the example Email Template, will send me a simple email! Also - the Notifications Agent is scheduled to run every 5 minutes (decrease that!), and is currently disabled. You can manually run the Notifications Agent to test the utility - which I hope makes your life as easy as it's made mine!
02/21/2008 02:24:04 PM by Chris Toohey
Author's Note: I figure if I name these things, I'll get them out...
I've gotten a lot of feedback - most of it offline, are people reluctant to comment?! - regarding the example notifications utility that I mentioned when discussing MMM yesterday - so much so in fact that it warrants me creating a new project here. And this is where Project: Zephyr is born!
Here's a diagram of the basic architecture of Zephyr, which will be a super-user-defined notifications utility for IBM Lotus Notes/Domino, that I quickly threw together:
Here, a copy of a document from a defined source Notes Application is placed in Zephyr. A scheduled Agent will run against all newly added documents, and check to see if an email template for the given source Application matches based on a defined criteria. If there's a match, the Agent will run a mail-merge of the source document and the designated email template - the result creating an email in the server's mail.box!
Simple stuff, I know.
I'm still hammering out the logistics here, but I already have a few production copies of this same utility floating around a few customer locations so I both know that it's a solid and useful solution. Left out of the diagram is the logging and retention-logic of the source documents.
One of the outstanding questions is, however, "How do I distribute it?"...
Quick little tip here - and I forget where I picked this up - but it's proven very useful. Let's say that you don't want, for whatever reason, your name to show up in the To/CC/BCC type-ahead save for a select few individuals. Say you have Directory Assistance-based secondary nab and you don't want people to hit a particular address - whichever the case. Here's a pretty slick way to do it with no design changes to the target address book!
We'll start by adding a a User Role to the application ACL called isAdmin. Once this is added, I'd recommend giving this role to LocalDomainAdmins, LocalDomainServers, etc. immediately!
Then simply highlight - from the People view - the document you wish to modify, and go to the Security (4th) tab on the Document Properties. Once there, simply modify the "Who can read this document" to explicitly define your isAdmin user role.
Now, if I try to use type-ahead to lookup (for example) my wife:
You can also search the directory and the document won't be returned... unless you have the isAdmin role, that is!
01/29/2008 10:45:01 AM by Chris Toohey
Thanks to a visitor from PlanetLotus who pointed out that 1) my download was encrypted and then 2) missing a view element (
(bykey)|bykey, for those of you keeping score at home). So a special thanks to him (I didn't ask if he was comfortable with my posting his name, as the correspondence was via email and not comments on the article)!