Contact Information
- Email: ctoohey@dominoguru.com
- BleedYelow.com: Chris Toohey
- Skype: ChrisToohey
- Gizmo: ChrisToohey
- Yahoo!: ChrsToohey
- Google: ChristopherToohey
(ctoohey@dominoguru.com) - AIM: ChrisToohey
- Twitter: ChrisToohey
- Facebook: ChrisToohey
- LinkedIn: Chris Toohey
- Videos:vimeo.com/christoohey
- Podcast Information
http://www.yellowcast.net
YellowCast @ Twitter - RSS:

- Guru Tag:

Like what you see? Help feed-the-beast by donating to the site and it's humbly thankful author!
My Twitpic Updates
My Twitter Updates
Publishings
Domino Development and Data Store Architecture 06/06/2008Domino Development RIM's Blackberry Connections Client - First Impressions (Part 2) 05/19/2008
My Gear RIM's Blackberry Connections Client - First Impressions 05/19/2008
My Gear Remove my name from the Domino Directory!! 02/05/2008
Lotus Notes Quick and Dirty Mail Application Document Importing 01/24/2008
Methods and Strategies Publishings Archive
Examples & Downloads
Showtime: Blackberry Enterprise Server Push Utility for the Lotus Notes Client - Release v0.1 11/13/2008Examples and Downloads MixMaster v0.1 - Remote NotesItem Manager 10/06/2008
Examples and Downloads No-View NotesDocument Lookups, UNID Logic, and Environment Variables - Example Application and Video Tutorial 09/16/2008
Examples and Downloads xCopy v0.2 - OS xcopy Client for Lotus Notes 08/07/2008
Examples and Downloads xCopy - Local Archiving and File Copying Utility for Lotus Notes 07/22/2008
Examples and Downloads E & D Archive
Resources
PlanetLotus.org [ Community ] Alan Lepofsky's Notes Tips [ Community ] Chris' The Business Controls Caddy [ Community ] Petr Stanicek [pixy] [ CSS ] JoeLitton.net [ Community ] Resources ArchiveZephyr v0.1 Quick Tutorial (Flash Demo)
08/26/2008 01:31:38 PM | Chris Toohey | Bethlehem, PA
If it sounds like I'm flying through this... I am - first time I recorded I was half-way through before the Jing 5-minute timer cut me off!
I've gotten a lot of questions since the release of Zephyr v0.1... and I thought the best way to answer them would be to give you a quick (it's like 4:50 minutes in runtime) flash demo and tutorial on just what is Zephyr and how it works.
Zephyr v0.1 Quick Tutorial (Flash Demo)
If you like what you see, you can download the totally free mail merge notifications utilty here: Zephyr v0.1 - Configuration-based Rich Text Mail Merge and Emailing Utility
And - as an aside - if anyone has any suggestions on a (freeware maybe?!) solution that allows me to record this stuff - screencasting, etc. - I'm all ears!
Like what you see? Help feed-the-beast by donating to the site and it's humbly thankful author!
Chris Toohey | Domino Guru

Comments
http://ShaverAssociates.net
08/26/2008 04:14:12 PM
Wow Chris, way cool.
I created a Java library six or seven years ago to do something like this, but for text-only emails. And each mailing required me to write a separate agent. (Although many of the emails I send out are done from within a Query Save Agent in response to something a user did like upload a file.)
QUESTIONS
Thanks for some great stuff here. I'd like to try it out if it'll work on version 7.
Peace,
Rob:-]
http://www.dominoguru.com
08/26/2008 04:38:05 PM
Hey Rob!
Yeah - this'll work with 7. In fact, I have it working with a client running 6.5, and I'm pretty sure that we could get it working with R5!
As for the rest of your questions...
mailMergeRTfunction in thesched/Notifications|NotificationsAgent. I'm doing aFindAndReplaceinside of aNotesRichTextRange.http://www.greyduck.com
09/10/2008 11:29:53 AM
Great job Chris! I can think of several clients so far where I would have used this if I'd had it!
Thoughts:
Select Case TypeName(Context)block in it) as one argument, and some context object as another argument (of type NotesDatabase, NotesView, NotesDocumentCollection, NotesViewEntryCollection, NotesDocument, or NotesViewEntry or array thereof). This way...This is due in <@ @Text((@Today - DateDue)/86400) @> days!" could be recognized and run through Eval? Again, if this was a class with the various parts stubbed out into their own private methods, this could be left as an excercise for the reader if they wanted to extend the class without creating a headache for themselves if/when there's a new version.http://www.dominoguru.com
09/10/2008 02:15:08 PM
Good Lord man... excellent comment!
Trying to keep this in order:
Also, I'm looking to do away with that approach, and the need for a View as well - opting for a slick trick that I've been using lately in my applications that really makes Views and such a thing of the past for this type of functional requirement.
{@If(NotesItem = ""; "foo"; "bar")}could be evaluated quite easily and allow some pretty cool functionality.Keep the ideas coming - and I'll keep putting them in the product! And - of course - thanks for the kind words!
www.greyduck.com
09/12/2008 02:16:00 PM
Grr... I had replied via my Treo but I don't see it here.
Re point 3, what I was trying to say was that this is worthy of a centralized app all by itself, rather than a set of design elements to be cut & pasted ad nauseum. That way, there's less confusion, less version control to worry about. If you release another version, there's no worry about where it came from, etc.
Therefore, the email template should allow a user to optionally specify a different database and (also optionally) a view to select from.
Another point I hadn't thought of before... just before
memo.savein sendEmail, you should (debug and) add