|Latest 7 Posts
| A more direct way of creating an Outlook mail item from the Notes client|
Wed, Nov 1st 2017 4
| Sending an automated mail using Outlook from a Notes agent|
Tue, Sep 12th 2017 3
| Breweries and tap rooms for #MWLUG|
Sat, Jul 29th 2017 2
| So where can I go for dinner near #MWLUG?|
Thu, Jul 27th 2017 1
| Creating a meeting notice in Outlook from the Notes client|
Fri, Jun 23rd 2017 1
| Getting email addresses from the Notes address book|
Wed, Jun 21st 2017 2
| Progammatically opening a mailto link from the Notes client|
Fri, Jun 2nd 2017 5
| Exporting from #XPages to Excel without Excel, Part 2|
Thu, Sep 26th 2013 9
| Are you sure? Asking for confirmation in #XPages|
Wed, Sep 17th 2014 8
| Configurable notification agent in #OldNotes|
Thu, Sep 25th 2014 8
| Sample database for #Excel exporting from #XPages|
Mon, Feb 24th 2014 7
| Dirty pages and keeping users on them in #XPages|
Wed, Apr 16th 2014 7
| Exception avoided in FTSearchSorted in #XPages|
Mon, Aug 25th 2014 7
| Copying property definitions for custom controls in #XPages|
Thu, Mar 10th 2016 7
| Java still not refreshing correctly in #XPages 8.5.3 UP 1|
Mon, Nov 4th 2013 6
| Simple dialog returning a value to your #XPages|
Wed, Jul 16th 2014 6
| Exporting to Excel using Queries in #Xpages|
Thu, May 15th 2014 5
||Showing a database in a panel in #IBMNotes
I’d never understood the whole ‘widgets’ thing that got added to Notes, where you could have additional things in that right-side set of panels. At first, I put Linked In over there, thinking I’d use it to look up people and keep track of discussions. I never did use it and eventually, it would just show me a login box, so when I changed laptops, I didn’t bother putting it back. I tried some RSS feeds, but they were far too chatty for me to ever keep track. However, I found a great use for them this past month: quick access to back-end of XPages databases.
In our environment, we put all the XPages and custom controls into one ‘design’ database and almost all of the data into another. You guessed it, the almost all is the problem. Some of the configuration documents have to reside in the design database, so it knows where the data resides. I want the users to double-click on the icon and simply open the application in XPiNC, rather than accidentally seeing the man behind the curtain. So, I put a link in the home page of our application that opens the views in Notes:
<xp:link escape="true" id="link1" text="Open Notes views" style="position: absolute;z-index:100;top:25px;left:750px;">
return @IsMember("[WFAdmin]", roles);}]]></xp:this.rendered>
var filepath = database.getFilePath();
return "Notes://" + server.getCommon() + "/" + filepath + "/TSWFKeywords?OpenView";}]]>
That works fine, but you have to navigate back to the home page to get the the link. I could put it everywhere, but as I was looking at the Drag n Drop sidebar per a request from our newly acquired office in the UK, I figured out that creating the XML files and putting them among your widgets was really easy.
Just create a file with an XML extension — it can have any name, so I tend to create them with meaningful names, like “APPS1 Shared Resources Engage.xml” — with a format similar to this:
<?xml version="1.0" encoding="UTF-8"?>
I know five of the values that you can edit….
||If you want it to always open as a regular tab when you open Notes, set this to true. Otherwise, set this to false.
||If you want it to always open as a panel on the right, set this to true. If you’d prefer to double-click and have it open in a new window, set this to false.
||The unique ID for this widget. If you drag-and-drop another XML file with the same ID, it will update the existing one. When you create one using the menus, it supplies a random numeric one, but text also works, so I’d recommend that using meaningful, text ones.
||This is what displays on the icon in the sidebar and on the panel header if you load it in a panel.
||The Notes URL that you want to open. You can specify a view, but when I tried to specify an agent it didn’t execute the agent. I also tried to specify the XPage, but it never loaded. So, either the database or a specific view (with /viewname?OpenView after the filepath)
Then, drag and drop that XML file from your file system onto the My Widgets panel. In the one I have above, it always opens in a panel on startup, so I can access the views quickly and easily. However, we’re going to have 70 of these at any one time once we roll out our design to all of our projects, so I’ll probably not have any load on startup. If you don’t load them, on startup, double-clicking opens them as a new Notes window.
As soon as I finish figuring out how we’re going to configure the Drag n Drop widget, I’ll post on how to do that. While there is documentation on OpenNTF, I think I can provide some more insight and may look at doing some enhancements down the road.
Jul 22, 2014