If you're writing Java for your XPages applications (and Java tends to be my predominant language for application logic now), there are a couple of libraries well worth being aware of. The first is only of use if you're using the Extension Library, but to be honest virtually every XPages application I'm working on at this point in time uses the Extension Library. It's ExtLibUtil, which has a wealth of very useful methods available for accessing XPages-related elements like scoped maps, sessions, xsp.properties, Extension Library version, XSPContext object, and ExtLibUtil.resolveVariable() which I use extensively. I can't find an online javadoc for ...
One of the powerful flexibilities of XPages is that virtually any property can be computed. That's how it's taught. But that's not an apt explanation. A more precise explanation is that virtually any property can be used to run any server-side code, providing it also returns the relevant value. This is an aspect I've taken advantage of in the past and did again just today. The first example is a dominoDocument's documentId property. There is a caveat to remember here, namely that if ignoreRequestParams is not set to "true", the documentId property is retrieved from the URL. If found that is used and ...
Intec predicts that the path to becoming a Social Business is inevitable. However, the differentiating factors – those which will separate the leaders from the masses – will stem from how effectively an organisation embraces a Social Business culture; as well as the technology to deepen customer relationships, drive operational efficiencies and optimise the workforce. Now you know the nuts and bolts of Social Business, your next step is to start thinking about how your organisation can transform itself by applying social technologies that will: IBM Connections social software is designed to help you better gather and ...
Some have noticed that Computed Text controls provide additional content types. The XPages Extension Library book covers the Profiles VCard content type (pp474-7) and the IBM Sametime LiveNames content type (pp471-474). But there are two other content types. Google Search (xs:GoogleSearch) The first to cover is the Google Search content type (xs:GoogleSearch). Paul Hannan explained what this does in response to a query on Twitter query a couple of weeks ago. This content type is in the core Extension Library, so comes with UP1 and IBM Domino 9.0. If you wish to look at the source code, it's in the com.ibm.xsp.extlib.controls plugin, in ...
I've just released M2 of XPages OpenLog Logger There are a number of new enhancements with M2: A specific release also on OpenNTF for users who do not have Extension Library. It may work on 8.5.2, I haven't tested it. A fix has been added to log caught SSJS errors caused by a missing Expression Language object (e.g. view1). Previously they caused an error. Errors within OpenLogItem could cause an infinite loop if CurrentDatabase or CurrentSession did not exist. I'm not aware of any, but it was identified and fixed for org.openntf.domino, so the same fix has been applied here. A major change with ...
Typical challenges facing human resources executives include: In a Social Business, human resources departments receive applicant recommendations that are referenced by trusted networks, which are deemed more valuable than random CVs sent from an agency. Once successful candidates accept an employment offer, but before they step foot in the office, they can take advantage of Social Business software and tools to read up on job descriptions, relevant processes and necessary training. They can also introduce themselves to the team, find out about the extent of the company’s experience and learn whom they will be working with in their ...
As part of some work on XPages OpenLog Logger, I'm looking to not only log SSJS errors but also give the facility to push them to an Error control for the relevant component or an Errors control if they are not associated directly to a control. There have been a couple of challenges around this. First, I'm aggregating error objects into a LinkedHashSet so there are no exact duplicates - because dynamically computed properties can be calculated during a number of phases of the XPages lifecycle, the same error could be encountered a number of times during a partial refresh. The ...
The second release of org.openntf.domino has today been pushed up to OpenNTF. As I blogged earlier in the week, there are a host of enhancements as well as bug fixes. For those wanting to hit the ground running with the project, I've posted a video on what needs deploying to the server and your client, embedded below. Declan has also updated the JavaDoc and is kindly hosting it. For anyone who wants a bit more information on how to use the code and some comparisons, I've been working on a sample application. It requires M2 as a minimum. So far ...
It's been a little while since the initial release of org.openntf.domino, but as we're gearing up towards M2 release, it's worth giving an update of all the work that's been going on under the hood. M1 provided the core set of Java code that offered a host of possibilities for looping Collections, avoiding recycle, throwing generic exceptions instead of NotesExceptions and providing the MIMEBean. The jar could also be added to jvm/lib/ext for use in Java agents etc and could be added to WebContent\WEB-INF\lib for use in Java in XPages. These steps alone significantly sped up development. But for M2 we've ...
The overarching benefit to deploying Social Business solutions in customer service operations is the ability to engage with customers and understand them more deeply. This helps organisations to anticipate and meet their customers’ needs in ways that differentiate them from the competition. If companies could increase customer retention rates by 5%, they could grow their profits by 25% -100%. Frederick Reichheld, The Loyalty Effect According to a recent ITSV CEO study, ‘Getting closer to the customer is the top focus for CEOs over the next 5 years.’ Specifically, customer service teams can: Find the right people via profiles connecting customers ...






