Quantcast
Channel: XPages and more
Viewing all 628 articles
Browse latest View live

HCL Master Nominations

$
0
0
New times, new nominations. After four years in the IBM Champions program and currently in the HCL Master program it is now time for the nominations for HCL Masters 2020. The HCL Masters program is a recognition program that showcases the best of our community. HCL Masters go 'above and beyond' their normal job roles to help others, share information and organize events for the whole community to benefit. Masters are HCL ambassadors (not employees) and their commitment to sharing their expertise has a huge impact on the HCL community - whether they are blogging, writing books, speaking, running workshops, creating tutorials and classes, offering support in forums, or organizing and contributing to local events - they help make HCL's mission or making technology play nice, possible. HCL has two types of Masters, HCL Master, this is a yearly appointment and is renewed through a self and peer nomination process. There are also HCL Grandmasters that is a lifetime reward and does not need annual renewal. These Grandmasters have proven, over several years, to be the best of the best. Through huge contributions to the rest of the Masters community as well as their ongoing commitment to the HCL Software brands they advocate and support.
For more information regarding the HCL Master program HCL Masters Program take a look at the website HCL Masters Programme - Meet the Masters helping partners and customers around the world both online and offline!
The HCL Master Nominations for 2020 are now open. Nominations will be judged by a panel of HCL employees on their individual merit against the other nominations HCL receive this year.So please nominate your HCL Masters. The nomination period is open till October 31st.

MarvelClient and HCL Nomad - Release Nomad 1.0.4

$
0
0
On October 16 a very interesting webinar will be organized by panagenda, MarvelClient and HCL Nomad:A match made in heaven. HCL has integrated MarvelClient into Nomad, the new Notes client for mobile devices. With MarvelClient for Nomad it is possible to manage Notes clients on tablets and phones right out of the box – for free! No one knows Notes like panagenda and that is the main reason why panagenda is HCL’s partner of choice for Notes client management. To start using MarvelClient for Nomad you only need two databases on your servers. If you are not yet using MarvelClient, just download the easy-to-use installer. Panagenda has a very good setup guide to help you along. For more information see also the blog post Strategy and Release of Nomad 1.0.4 for Apple iPad by HCL. Below the abstract of the webinar. Registration for the webinar is open. There is a limited capacity so register now!

HCL Nomad is here! You are excited about finally using Notes on mobile devices. But you don't really want to rely on your users to deal with all the details: Finding all the applications on the right servers, creating replicas without filling up their iPads, managing settings. They should just be able to work. That's where MarvelClient comes in.
In this webinar you will learn how you can centrally control all aspects of HCL Nomad (even things that don't have UI options). You can set up the perfect Nomad experience from the first time they open the app, and it doesn't stop there! MarvelClient gives you the tools to continuously manage and analyze Nomad on all your devices - without end-user interaction.
See how MarvelClient benefits you and your users every day. Let them do their job without having to struggle with technical details. Meanwhile, you can focus on your other challenges without having something new to worry about.
The best part of MarvelClient for Nomad is: it’s free, it’s built-in and it’s waiting for you!
Speakers: Florian Vogler (CEO & CTO) and Markus Sablatnig (Product Manager).

For more information on MarvelClient see also the Webinar Make your IBM Notes Clients Self-Healing with MarvelClient.

Building a Notes Mobile Application for iOS

$
0
0

A great deal has changed with the acquisition of Notes Domino by HCL. The developments follow each other at lightning speed which can sometimes hardly be kept up to date. This is certainly not a criticism of the new situation but the opposite. In recent years we have been waiting for all the current developments as a Notes Domino community. One of the new developments is the Template Experience Project. The goal of this project is to update each of the key Notes templates for mobile phone, tablet, browser and Notes client. HCL has recognized that time does not stand still and customer requirements and needs change over time. This is the main reason why HCL has sponsored the Template Experience Project to revitalize and re-engineer each template using feedback and suggestions from customers to drive those improvements.
On October 15 a very interesting webinar will be organized by HCL, How We Are Building a Notes Mobile Application for iOS - The Template Experience Project. Below the abstract of the webinar. Speakers are Gabriella Davis, Turtle Partnership, and Andrew Manby, HCL. Registration for the webinar is open.

A team of Notes Developers, UI Designers and HCL Nomad development has been working together to produce a discussions template that can be used as a single application or as pieces of code inserted into your own applications. Working within the size limitations of a mobile screen has required us to be creative with the features we are adding.
In this webcast, we’ll bring you up-to-date with the work we've completed on the discussions template for iOS mobile as well as discussing how we got here, what is coming next, how you can get involved, and our hopes for additions to Domino Designer that will allow us to map mobile gestures and behavior to Notes applications.
Dont forget to register for the webinar on October 16, MarvelClient and HCL Nomad:A match made in heaven. HCL has integrated MarvelClient into Nomad, the new Notes client for mobile devices. With MarvelClient for Nomad it is possible to manage Notes clients on tablets and phones right out of the box – for free!

Avoid Traveler Problems Upgrading a Domino 9.0.1 Server to Domino 10

$
0
0
Yesterday we upgraded one of our Domino servers to Domino 10.0.1 Fix pack 3. We already installed Traveler 10.0.1 Fix Pack 2 on the Domino 9.0.1 Feature Pack 9 in connection with the APNS P12 certificates. After the upgrade to Domino 10.0.1 Fix Pack 3 we noticed a strange notification in the status of Traveler, 1634: 002A-1DC4] 20-10-2019 14:42:03 Traveler: Installed Domino server version 10.0.1 does not match expected Domino server version 9.0.1. After a while this message resulted in a complete crash of the Domino server, Error message: PANIC: CheckTheProcesses - Process C: \ Program Files \ IBM \ Lotus \ Domino \ nTRAVELER.EXE (2908 / 0xB5C) child or 1092 / 0x444 has terminated abnormally. Process: nserver. Below further detailed information and the final solution.

The starting point for the upgrade was a Domino 9.0.1 Feature pack 9 Interim Fix 2 server with a Traveler 10.0.1 Fix Pack 2 installation. The upgrade to Domino 10.0.1 Fix Pack 3 went very smoothly as always and without any problems. After the upgrade I checked, among others, the version and status of Traveler.

tell traveler version
[1634:0034-1FF4] 20-10-2019 14:41:25   Traveler: IBM Traveler 10.0.1.2 Build 201909041904_30
[1634:0034-1FF4] 20-10-2019 14:41:25   Traveler:    running on IBM Domino server Release 10.0.1FP3 August 09, 2019 on Windows/64 running on a VM with number of processors of 8

tell traveler status
[1634:002A-1DC4] 20-10-2019 14:42:03   Traveler: The IBM Traveler task has been running since Sun Oct 20 14:13:34 CEST 2019.
[1634:002A-1DC4] 20-10-2019 14:42:03   Traveler: The IBM Traveler availability index is currently 100 while servicing 65 users.
[1634:002A-1DC4] 20-10-2019 14:42:03   Traveler:  Database Connection URL: jdbc:derby:ntsdb;create=true.
[1634:002A-1DC4] 20-10-2019 14:42:03   Traveler:  Database Connection Properties: user=APP, clientUser=null, currentLockTimeout=null, loginTimeout=null.
[1634:002A-1DC4] 20-10-2019 14:42:03   Traveler: The last successful device sync was on Sun Oct 20 14:40:41 CEST 2019.
[1634:002A-1DC4] 20-10-2019 14:42:03   Traveler: Yellow Status Messages
[1634:002A-1DC4] 20-10-2019 14:42:03   Traveler:  Installed Domino server version 10.0.1 does not match expected Domino server version 9.0.1.
[1634:002A-1DC4] 20-10-2019 14:42:03   Traveler: The overall status of IBM Traveler is Yellow.

In the status I noticed a strange message.
[1634:002A-1DC4] 20-10-2019 14:42:03   Traveler:  Installed Domino server version 10.0.1 does not match expected Domino server version 9.0.1.

After a while the Domino server crashed.
Domino version: Release 10.0.1FP3 August 09, 2019
OS Version: Windows/2016 10.0 [64-bit]
Start Time: 20-10-2019 20:15:11
Crash Time: 20-10-2019 20:28:49
Uptime: 0 day(s) 00:13:38
Error message: PANIC: CheckTheProcesses - Process C:\Program Files\IBM\Lotus\Domino\nTRAVELER.EXE (2908/0xB5C) child of 1092/0x444 has terminated abnormally
Process: nserver
Callstack:  [ 1] 0x7FF909F95B94 ntdll.ZwWaitForSingleObject+20 (10;0;0;F0C40F8CB0)
 [ 2] 0x7FF906984ABF KERNELBASE.WaitForSingleObjectEx+143 (10;F0C40F9360;7FF800000000;1210)
@[ 3] 0x7FF8F2D3DAD0 nnotes.OSRunExternalScript+1808 (5;0;424;0)
@[ 4] 0x7FF8F2D39E9C nnotes.FRTerminateWindowsResources+1532 (5;22282820CC0;0;1)
@[ 5] 0x7FF8F2D3BA23 nnotes.OSFaultCleanupExt+1395 (0;5670;0;F0C40FD580)
@[ 6] 0x7FF8F2D3B4A7 nnotes.OSFaultCleanup+23 (5670;0;0;0)
@[ 7] 0x7FF8F2DA6D76 nnotes.OSNTUnhandledExceptionFilter+390 (F0C40FA500;7FF8F432A818;F0C40FD580;FFFFECE40EED9B3)
@[ 8] 0x7FF8F2D3E70A nnotes.Panic+1066 (b5c;1258499006583FF;7;444)
@[ 9] 0x7FF8E6A723BD nserverl.CheckTheProcesses+461 (80020124;F00000005A;b5c;2)
@[10] 0x7FF8E6A747E0 nserverl.ProcessMonitorTask+368 (91;0;7FF9079C0000;0)
@[11] 0x7FF8E6A71A78 nserverl.Scheduler+888 (0;0;55d40089;222884171C0)
@[12] 0x7FF8F2D50408 nnotes.ThreadWrapper+264 (0;0;0;0)
 [13] 0x7FF9074E84D4 KERNEL32.BaseThreadInitThunk+20 (0;0;0;0)
 [14] 0x7FF909F5E851 ntdll.RtlUserThreadStart+33 (0;0;0;0)
Open Databases: <Not available>

The final solution for the above problem is to re-install Traveler. In this case I re-installed Traveler 10.0.1 Fix pack 2. The Traveler server supports multiple major Domino server versions, however, the Traveler installer only installs the files it needs for the currently installed Domino version. When upgrading Domino major versions, for example from 9.0.1 to 10.0.x or 10.0.0 to 10.0.1 so on, it is always required to run the Traveler installer after the Domino upgrade even if not changing Traveler versions to ensure the Traveler binaries match the Domino level. After re-installing Traveler 10.0.1 Fix pack 2 the problems were solved.

20-10-2019 21:30:04   Traveler: Server starting...
20-10-2019 21:30:29   Traveler: Loading HTTP server.
20-10-2019 21:30:30   Traveler: Server started.
20-10-2019 21:31:57   HTTP JVM: 23719 [Traveler-InitConfig-22ac] INFO  - Traveler 10.0.1.2 Build 201909041904_30

tell traveler version
[18C8:0029-1C5C] 20-10-2019 21:33:51   Traveler: IBM Traveler 10.0.1.2 Build 201909041904_30
[18C8:0029-1C5C] 20-10-2019 21:33:51   Traveler:    running on IBM Domino server Release 10.0.1FP3 August 09, 2019 on Windows/64 running on a VM with number of processors of 8
[18C8:0029-1C5C] 20-10-2019 21:33:51   Traveler:    using maximum database schema 20190101

tell traveler status

[18C8:002B-1978] 20-10-2019 21:34:35   Traveler: The IBM Traveler task has been running since Sun Oct 20 21:30:04 CEST 2019.
[18C8:002B-1978] 20-10-2019 21:34:35   Traveler: The IBM Traveler availability index is currently 100 while servicing 65 users.
[18C8:002B-1978] 20-10-2019 21:34:35   Traveler:  Database Connection URL: jdbc:derby:ntsdb;create=true.
[18C8:002B-1978] 20-10-2019 21:34:35   Traveler:  Database Connection Properties: user=APP, clientUser=null, currentLockTimeout=null, loginTimeout=null.
[18C8:002B-1978] 20-10-2019 21:34:35   Traveler: The last successful device sync was on Sun Oct 20 21:32:46 CEST 2019.
[18C8:002B-1978] 20-10-2019 21:34:35   Traveler: The overall status of IBM Traveler is Green.

Hope this helps someone in the future when updating a Domino 9.0.1 server to Domino 10.

HCL Master's Class - HCL Nomad and MarvelClient

$
0
0
On October 24 a very interesting webniar will be organized by panagenda, HCL Nomad and MarvelClient: Bringing it down to earth. It is the start of the second season HCL Master's Classes, The Ultimate Guide to Operating Notes. For more information see HCL Master Classes Season 2. Registration for the Master Class HCL Nomad and MarvelClient: Bringing it down to earth is open. HCL has integrated MarvelClient into Nomad, the new Notes client for mobile devices. With MarvelClient for Nomad it is possible to manage Notes clients on tablets and phones right out of the box – for free! No one knows Notes like panagenda and that is the main reason why panagenda is HCL’s partner of choice for Notes client management. To start using MarvelClient for Nomad you only need two databases on your servers. If you are not yet using MarvelClient, just download the easy-to-use installer. Panagenda has a very good setup guide to help you along. For more information see also the blog post Strategy and Release of Nomad 1.0.4 for Apple iPad by HCL.
Below the abstract of the webinar.

Abstract HCL Master's Class - HCL Nomad and MarvelClient: : Bringing it down to earth
You are excited about Nomad, and have started to play with it. But now it is time to get down to the nitty-gritty details of actually running it productively. How do you configure Nomad? What are some of the differences between Notes and Nomad? What do they have in common? Can you get back to using the good old workspace on Nomad? What about your existing MarvelClient installation? How do all the new things really work?
You’ll get the answer to all these questions and more in this webinar, and will leave with the know-how to use Nomad and MarvelClient optimally from the start.
Speaker: Christoph Adler.

If you are new to MarvelClient, take a look at our previous Nomad webinar. In this webinar you will learn about the basic usage and benefits of MarvelClient for Nomad.

Release Date Notes, Domino and Sametime 11 Announced by HCL

$
0
0
Yes, it is time for the next big event from HCL. About a year after the big release of Domino 10 day HCL announced yesterday the next huge event for 4th of December 2019 live from Tokio. Domino, Notes and Sametime V11 will be launched together with Connections V 6.5! The event will be live streamed and recorded and you can save your place here. There will be live demos, news, roadmaps and technical sessions. This will be a another historic day, marking the first major product releases for these iconic products under HCL Digital Solutions. So tune in live to hear the latest product features, hear from thought leaders, and find out how you can upgrade to the latest versions. Domino 10 was a real game changer and with that a real major release after Domino 9.0.1. Domino 11 will certainly be a very good successor but has fewer new features. If you, like me, participate in the Domino 11 Beta test process then this is certainly noticed in relation to the release of Domino 10. Nevertheless, Domino 11 Beta 2 has been released by HCL so don't hesitate to check it out and test Domino 11 yourself before the big event on December 4th.

Agenda
9–­9:15 a.m.: Live from Tokyo Keynote: A Major HCL Milestone.
Presenter: Richard Jefts, General Manger, HCL Digital Solutions

9:15–9:30 a.m.: Domino V11: Why Modernizing Beats Migrating.
Presenter: Andrew Manby, Vice President of Product Management, HCL Domino

9:30–9:45 a.m.: Domino V11 Demo: One Vendor, One Solution, One Stack. The Only Stack You Need.
Presenter: Andrew Manby, Vice President of Product Management, HCL Domino

9:45–10 a.m.: We Hear You: HCL Connections 6.5 = More Value from Your Investment.
Presenter: Danielle Baptiste, Vice President of Product Management, HCL Connections

10–10:15 a.m.: Boost Engagement with HCL Connections 6.5: We'll Show You How.
Presenter: Danielle Baptiste, Vice President of Product Management, HCL Connections

10:15–10:30 a.m.: Get Started with Domino V11 and Connections 6.5 Today.
Presenter: François Nasser, Global Sales Leader, HCL Digital Solutions

HCL Master Nominations

$
0
0
The HCL Master Program has somewhat faded into the background in all the hectic developments of recent times. The nomination period is still open until October 31. On the one hand I am not going to ask you to nominate me in this blog post and on the other hand I am not giving you a list of everything I have done in the past year, as a result of which I may have to be nominated by you for HCL Master, as we have repeatedly seen in various blog posts this month. On the contrary. If you do not see any reasons to nominate me this year, I will not make a plea to do so. What I ask is to reflect on those who have done a lot of work for the community this year and to nominate these community members for HCL Master like for example Ales Lichtenberg. Why? Because these members have more than deserved this recognition. Due to all the busy work this month I have not filled in all the nominations myself. So start nominating your HCL Masters like I do.
The HCL Masters program is a recognition program that showcases the best of our community. HCL Masters go 'above and beyond' their normal job roles to help others, share information and organize events for the whole community to benefit. Masters are HCL ambassadors (not employees) and their commitment to sharing their expertise has a huge impact on the HCL community - whether they are blogging, writing books, speaking, running workshops, creating tutorials and classes, offering support in forums, or organizing and contributing to local events - they help make HCL's mission or making technology play nice, possible. HCL has two types of Masters, HCL Master, this is a yearly appointment and is renewed through a self and peer nomination process. There are also HCL Grandmasters that is a lifetime reward and does not need annual renewal. These Grandmasters have proven, over several years, to be the best of the best. Through huge contributions to the rest of the Masters community as well as their ongoing commitment to the HCL Software brands they advocate and support.
For more information regarding the HCL Master program take a look at the website HCL Masters Programme - Meet the Masters helping partners and customers around the world both online and offline!
Nominations will be judged by a panel of HCL employees on their individual merit against the other nominations HCL receive this year.So please nominate your HCL Masters.

Quick Notes Tip: Error Message Disk I/O is a Restricted Operation

$
0
0
Recently a number of new Agents and Scripts have been developed for the creation of XML files that are eventually imported into Exact by running an executable via a shell command. While testing the new agents and scripts I ran into the following error message when running the Agents: Disk I / O is a Restricted Operation (4179). The error occurred when writing the XML file to disk on the line Call outputStream.Open(pathname, "utf-8").There are two settings important for resolving this error. Initially the Agent security properties should have the run-time security setting 'Allow restricted operations with full administration rights' enabled which in this type of situation is generally necessary for being able to run the specific Agents. With this settings the agent can perform restricted operations with full administration rights.Also make sure the id used to enable (sign) the agent has been added to the 'Run unrestricted methods and operations' field in the Security section of the server document.
With the above settings the error was solved and the Agents could run without problems on the server. So make sure your settings are as described above for Agents who have to write files to a disk. Hopefully this quick tip helps others who encounter the same problem with an Agent.


Quick Notes Tip: Pause LotusScript Agents

$
0
0
Last week I worked on a new script in which a Shell command is used to write an XML file to the Temp directory on the server and import the XML file into another software program by using an executable. The executable itself is called from the profile form in the Notes application. Based on this XML file data is imported to another software program after which a result XML file is generated. The result XML file is written to the same Temp directory on the server. On the server we then have the generated XML file which has been imported into the other software program and the result of the import in a corresponding result XML file. Next the result XML file is read by the new script which looks at whether the import of the data has not produced any errors. However, if the script attempted to open the result XML file an error message was generated, the result XML file could not be found. After checking the Temp directory it appeared that the result XML file had been saved in this directory and was therefore present. So the main question was why the script was unable to open en read the result XML file.
In some situations such as described above a little delay in a LotusScript agent is necessary to give a shell command enough time to execute, which in this situation was not the case. To eventually solve this problem I added a pause in the script before opening and reading the result XML file. Through this pause, the shell command, the import of the data and the creation of the result XML was given sufficient time to actually execute and the result XML file could be picked up again in the script. Below the subroutine I used in my script. All credits for this script are for Breaking Par Consulting Inc.

Sub PauseTime(seconds As Integer)
' Wait (loop and do nothing) for "seconds" seconds - used to make sure
' a file system command happened.
Dim start As New NotesDateTime("")
Dim finish As New NotesDateTime("")
Dim elapsedSeconds As Integer
Dim i As Integer
Call start.SetNow
Call finish.SetNow
elapsedSeconds = finish.TimeDifference(start)
While elapsedSeconds < seconds
For i = 1 To 500
' do nothing
Next
Call finish.SetNow
elapsedSeconds = finish.TimeDifference(start)
Wend
End Sub

In my script I used the subroutine as follows.

'Start shellCMD
program = pdoc.ProgramXML(0)
hidden = False
Dim cmd As New ShellCommand(pdoc.ProgramModifyXML(0), hidden) 
retVal = cmd.executeCmd( pathname )

Call PauseTime(10)

'read result.xml
pathname = XML_OUTPUT_DIR + "FILENAME" + unid + Xml_output_result_suffix + XML_OUTPUT_SUFFIX

'open the XML file
Set inputStream = s.CreateStream
inputStream.Open (pathname)
If inputStream.Bytes = 0 Then
Error 1000, "No result xml file found"
End If

'create DOM parser and process
Set domParser = s.CreateDOMParser(inputStream)
domParser.Process

Set rootElement = domParser.Document.DocumentElement
Set errorNumberNode = rootElement.GetElementsByTagName ("ErrorNr").GetItem(1).Firstchild()

'check for errors
If (CInt(errorNumberNode.NodeValue) <> 1000) Then
' error occurred
ErrorNr = errorNumberNode.NodeValue
Set messageNode = rootElement.GetElementsByTagName("Message").GetItem(1).Firstchild()
ErrorDescr = messageNode.NodeValue
Else
'successful
Set NameNode = rootElement.GetElementsByTagName ("FIELDNAME").GetItem(1).Firstchild()
FIELDNAME = NameNode.Nodevalue
End If
inputStream.Close

For more information see also Using XML with LotusScript.

Create a Unique Elements Array Using Lotus Script

$
0
0
Last week I ran into the problem that the same values occurred several times in a generated Array. These multiple times occurring values in the Array then again caused problems in the remaining processing that took place in a script based on this Array. For clarity, an array is a named collection of elements of the same data type where each element can be accessed individually by its position within the collection. A LotusScript array can have a maximum of eight dimensions. The position of an element in an array can be identified by one or more coordinates called subscripts (or indexes).The number of subscripts necessary to identify an element is equal to the number of the array's dimensions. In a one-dimensional array, a given element's position can be described by one subscript; in a two-dimensional array, it takes two subscripts to locate an element. Anyway, to solve the above described problem it was necessary to ensure that based on the generated Array in the script containing values that occurred multiple times, a new Array was generated with only unique values which could be used in the processing of the remaining part of the script. For this I used two Lotusscript functions on the basis of which then in a very simple way a new Array can be composed with only unique elements. Below the functions Elements and Unique is used in my script to create the new Array.

1. Function Elements
In the Script Library add the function Elements.

Function Elements( values As Variant) As Integer
On Error GoTo errorHandle
Elements = 0
' Check to see we have more than one value
If IsScalar( values ) Then 'test expression to determine if it evaluates to a single value
Elements = 1
Else 'Non scalar value
ForAll v In values
Elements = Elements  + 1
End ForAll
End If 'isScalar
Exit Function

errorHandle:
Error Err, "[TextLib] [Elements] ("& CStr( Erl ) & ")"&  Chr$(13) & Error$
Exit Function

End Function

2. Function Unique
Next add the function Unique to the Script Library.

Function Unique(sourceList As Variant) As Variant
On Error GoTo errorHandle
Dim uniqueList List As Variant
Dim returnArray() As Variant ' return value
Dim count%
' Check to see we have more than one value
If IsScalar( sourceList ) Then
Unique = sourceList
Else
' Unique the values
ForAll v In sourceList
uniqueList( CStr( v ) ) = v
uniqueList(  v  ) = v
End ForAll 'v in sourceList
ReDim returnArray( 0 To Elements( uniqueList ) -1 )
' Set the return array to be zero based
'Turn the values into an array
count% = 0
ForAll u In uniqueList
returnArray(  count% )  = u
count% = count% + 1
End ForAll 'u In uniqueList
Unique = returnArray
End If 'isscalar
Exit Function
errorHandle:
Error Err, "[TextLib] [Unique] ("& CStr( Erl ) & ")"&  Chr$(13) & Error$
Exit Function
End Function

3. Get Unique Elements Array
In the code in the Script Library you can use the above functions to create a Array with only unique values based on the Array that is already build in the script using the function Unique as shown below.

' build unique NAME array
Dim uniqueNAMEArray As Variant
uniqueNAMEArray = Unique(YOURArray)

For more information about Arrays see this document. For another good solution see also the script form Breaking Par Consulting. There is always more than one solution in the Notes Domino world :)

The New Future of XPages

$
0
0
This year can be concluded with incredibly good news regarding the future of XPages as a development platform. As you may know I wrote a number of blog posts this year about the future of XPages as a development platform including XPages as a Development Platform is Dead!, Update XPages as a Development Platform is Dead! and Domino V11 And XPages. These blog posts have generated a lot of responses and aimed to provide clarity regarding the future of XPages under the responsibility and further development of HCL. Until now HCL has indicated that XPages will remain only supported without further investing in XPages as a development platform. In the webinar of March, Let's Get Real: What's in Domino V11, this was clearly stated by HCL, no further development and investment in XPages as a development platform. For more information see my blog post What's in Domino V11 - The Future or XPages as a Development Platform.

A few days ago Chris started the discussion again. And once again there were a large number of responses from the community, once again clearly showing that there was still no clarity within the community regarding the future of XPages as a development platform.
On November 22 HCL Digital joined in the discussion on Twitter. Thanks very much for this. Perhaps to everyone's surprise, considering all the previous statements of HCL regarding the future of XPages during the past year, HCL provided clarity for the first time this year to the community regarding the future of XPages as a development platform. For the first time ever HCL Digital commits itself not only to support XPages but also to invest in XPages as a development platform. With this HCL makes a very big commitment to the community.
Now let's see what 'invest' really means in the near future. Perhaps we can start with what we have been waiting for for a long time and what can perhaps be realized in the short term by HCL Digital, a roadmap for XPages for the coming years!
Thanks again HCL Digital for the clarity and the will to invest in XPages again. Very great news for the community at the end of this year.

Domino 11 - HCL Notes and Domino 11.0 Release Notes

$
0
0
HCL has released Notes Domino 11. All files can be downloaded from FlexNet. With Domino 11 the next chapter begins. HCL has added a number of new functionalities to Domino and Notes as well as improved a number of components such as the user interface. The corresponding release notes for Domino 11 can be found here. These release notes provide information about the new features in HCL Notes and Domino 11, system requirements, documentation, and known issues. Below a small summary of what is new in Domino 11, Notes 11 and the Designer 11.
In the coming period I will publish a new blog series with an extensive description of the new functionalities within Domino 11 and Notes 11. Finally, the following concerning HCL Domino 11.0 licensing. Active license management is not available for production use licenses or HCL Domino 11 at this time. Therefore configuring a FlexNet license server for Domino 11.0.0 is not required. Details of when HCL will enable active license management will be announced. If you upgrade your Domino directory design to the Domino 11 version of the pubnames.ntf template there is a new License Tab in the Configuration Settings document. Administrators can ignore the settings in this Tab.
Thanks very much HCL for delevering the next milestone for Notes Domino!
For now I am going to enjoy a well-deserved two-week holiday period and at the beginning of January I will start with Domino 11.

Upgrade to Notes 11 in Minutes using MarvelClient Upgrade

$
0
0

A new year, a new beginning and a new start for the HCL Master Classes. Due to busy work it has been some time since I published a blog post. I am back again and a number of new blog series are scheduled to be published in the coming period. This year I will again pay the necessary attention to the HCL Masterclasses and other webinars in the field of Notes Domino and XPages. In this blog post the first HCL Masterclass for 2020, Upgrade to Notes 11 in under 2 minutes: Clean, seamless, and in a single step. Registration is open for this webinar. Below the content of the webinar. A must see if you want to upgrade to Domino 11 in the near future. Speaker is Christoph Adler. Date is Januari 21, 2020, 15:00 (CET) | 09:00 (EST).

You know how keeping your Notes installations up-to-date is not easy. New client versions come out every year now, and fix- or feature packs every few months. Your life is even more difficult if you must deal with multiple client versions with different configurations in non-standard directories and varying operation systems and versions. Don’t even think about single- vs multi-user, language packs, permission issues, full disks, distributing the installer, training end-users, etc... You’ve seen it before, and you know how all this can make Notes upgrade projects hard and costly. It doesn’t have to be that way. Not anymore!
By attending this webinar, you will learn how MarvelClient Upgrade can take care of all those details for you. You’ll see how cheap, easy and fast your upgrade projects can be.
Afterward, you’ll be able to use the Upgrade Wizard to create the perfect upgrade configuration. With it, your upgrades will be done in under two minutes and your end-users won’t have to do a thing! Think of it. In under 2 minutes, you and your end-users will be enjoying the latest version of Notes along with a clean, standardized installation. In addition, you’ll have the tools and know-how to easily keep it that way in the future.
Why not take the first step towards easier upgrades today!

For more information see HCL Master's Class: The Ultimate Guide to Operating Notes.

HCL Notes Domino 11.0 Fix List and Documentation including Prerequisites and Requirements

$
0
0
As everyone knows HCL has released Domino 11 Notes at the end of December 2019. All files can be downloaded from FlexNet. With Domino 11 the next chapter begins. HCL has added a number of new functionalities to Domino and Notes as well as improved a number or components such as the user interface. The corresponding release notes for Domino 11 can be found here. These release notes provide information about the new features in HCL Notes and Domino 11, system requirements, documentation, and known issues. At this moment not much has been published about the new functionalities of Domino 11 and Notes 11. Next week I will start with one of my new blog series about Domino 11. In addition to the documentation, HCL has also published a first Fix List for Domino 11. Below the most important fixes in Domino 11 for the server and client. For a complete overview I refer to the HCL Notes / Domino 11.0 Fix List.

Server
SPR# BBSZAD7DZV - Fixed a problem where a NRF (Notes Redirect File) was incorrectly being created when deleting database via Admin Process when the create a marker option was not selected
SPR# BKANBE8LRY - With this fix customers can use the busytime hook and have busytime requests for INet addresses get routed to a central connector.  This makes deploying easy since only need to stand up one connector on a single server and then set an INI on the remaining servers so they know to route the INet address busytime search to that specific server for processing.  Set BT_LWP_SERVER to the hierarchical name of the Domino Server to route the INet busytime request to.
SPR# BSPRB7EHEX - Fixed a problem with SCR where it was not honoring the notes.ini RTR_INI_DEFAULT_PORT which tells RTR to use a specific port.  SCR will now also use the same port if the INI is set.
SPR# BSPRB9WL29 - Replication - Added logging to detect a replication formula note which specifies NO notes classes to replicate.
+SPR# CEMABAVNMT - SMTP Import - Fixed a rare intermittent issue where an inbound MIME message's To: or CC: headers were being dropped during SMTP import processing.  This regression was introduced in 9.0.
SPR# CSAOB9586C - Fixed a problem where the http server task could not load the Japanese strings - nstrings_jp and nhttprs_jp.
SPR# DANO8N3RUD - Allow design deletions to replicate even if Do Not Replicate Deletions is enabled in the replication options
SPR# DOKEATLHV9 - Prior to this fix, the failover error "Remote system no longer responding" was shown on send-mail action when the primary server was down. This is specific to SCN mail servers
SPR# DVDIASU9A3 - Fixed a problem in the HTML Parser where the router would sometimes hang while processing styles.
+SPR# GFALBCFAK3 - Fixed a problem with DAOS resync where deletion and copy style compact was not possible after DAOS resync - error given was: File is in use by another program.  This regression was introduced in 10.0.
SPR# GFALBDAKG2 - Fixed a problem where upgrading Domino to newer release resulted in Secure Connections for Domino Virtual Servers and Hosts to fail
SPR# GFALBFRJAP - Fixed a problem with setting the TIKA_JVM_OPTIONS_OVERRIDE ini variable where the first -D parameter gets concatenated to the built in argument.  Workaround was to add the -D parameter twice.
SPR# GRHEB7ET5U - DAOS - Fixed an issue where two domino servers saving the same attachment to DAOS with DAOS encryption *disabled* create files with the same name but different file headers (and therefore different checksums).  While this does not cause any problems for Domino or DAOS, it prevented some 3rd party de-duplication storage devices from being able to eliminate redundant copies of any given .nlo.  This change ensures that any new DAOS objects which are created will have a consistent file format and that an attachment stored to DAOS will have the same name and checksum regardless of which Domino server
SPR# GRHEB8YG4K - Fixed a problem where compact -c -ZU and -ZD failed when attempting to recompress DAOS objects.
SPR# GRHEBBCS5X - Fixed a problem where Symmetrical cluster created a folder when doing a repair even if the directory in the path was a directory link
SPR# HYZGB6KA5S - Fixed a Domino Server crash in Router when deleting the existing database due to a concurrency issue between database delete and database open.
SPR# JBUDB6NMJ6 - Fixed a problem with Tika attachment filtering where restrictions on the length of JVM arguments passed to the JVM on AIX / IBM i  platforms caused Tika attachment filtering to fail to load. This fix allows Tika to load though a side-effect is that some additional Tika-related debug may appear in the live server console only. The additional debug is not written to the console log file on disk.
SPR# JCORB3WJSW - HTTP Server - fixed a hang that occurred when server was doing many FTSearches and FTUpdates on multiple worker threads.
SPR# JDFUB6S5MH - Fixed a Domino server hang condition due to a semaphore deadlock.
SPR# JDFUBDPAHP - Domino - Fixed a problem where the Domino mail server would crash when processing a particular message.
SPR# JDTFAPE9XN - Fixed a problem where a "bad" IMAPsearch can hang a thread.  The fix leverages a timeout on search via the notes.ini variables DEBUG_IMAPSEARCH_TIMEOUT_SECONDS and DEBUG_IMAPSEARCH_TIMEOUT_MINUTES where you specific timeout in either seconds or minutes for IMAP search.  Also have DEBUG_IMAPSEARCH_TIMEOUT_VERBOSE notes.ini variable  where when set to 1 will print out debug if the timeout is enabled and a search exceeds it.
SPR# JESSAHWPJX - Fixed a problem where Compact using an indirect file bypasses the compact_filter parameter in notes.ini, giving the error: "Database is not present in the ini parameter 'COMPACT_FILTER'. Proceeding with compact."
SPR# JPAIB6ZLKG - Fixed a problem with the Domino server where the Java Tika process was not terminating cleanly on Domino server shutdow

Client
SPR# AJASBH9F6Y - Notes Client - fixed a problem where an iCalendar feed from an external source set to  "Refresh this calendar frequently" on the Modify/Add Calendar dialog box was disappearing when switching back to current week
SPR# AYAVBC6K2K - Drag&Drop outside the Notes does not give warning. Also hang in Basic client with Drag&Drop. Fixed by adding a check to find whether drag is inside notes or external. Hang issue is fixed by adding mouse capture and release api.
+SPR# BRGDBJ6FSB - CCM - Fixed a problem where dragging an email from Inbox to a Library in sideshelf does not open the upload document dialog.  This regression was introduced in 10.0.
SPR# CSAOBAU7NB - Fixes display issue of Japanese six day secondary calendar from Jan 6 2019 onwards
+SPR# CSAOBBCCXF - Fixed a problem where upgrade from Notes 8.5.x to Notes was failing for the Japanese Notes Client.  This regression was introduced in 10.0.1.
+SPR# DLIMBDWQXW - Fixed a problem where the Notes client would hang on exit when Replication on exit was enabled.  This regression was introduced in 9.0.1 FP10.
SPR# JADGB56KMD -  Fixed a problem in Calendar where the incorrect time was sometimes being displayed for meetings created on a different timezone
SPR# JALAB6SRRH - Notes Client - New option provided -  If EnableThreeClicks ini is set to 1, user will be required to enter three clicks for opening attachments and URLs, as mandated by the EU.  This option is off by default.
+SPR# JOHNAXJGW9 - Fixed a Notes startup issue after a widget is installed by a non-admin user, in a multi-user notes setup. This regression was introduced in Notes 9.0.1 FP10 IF2
SPR# JVEKAR6GWT - Fix an issue with the Notes Client where Drag and Drop of an attachment from Notes to Chrome or Firefox browser would result in a 0 length attachment.  Requires notes.ini Disable_opt_drag_drop=1 to be set.
+SPR# KSOAB5MM66 - Fixed a problem with the Notes calendar where setting the body text to any proportionally spaced font then reopening the saved calendar entry would result in the body text having been changed to Default Monospace font.  This regression was introduced in 10.0.
+SPR# MELABBGJFL - Fixed an incorrect Spanish translation - Accepted calendar invitations were showing "Afectado" instead of "Aceptada" in the "Asunto" column.  This regression was introduced in 10.0.1.
SPR# MMNDB7JV7N - Fixed a Notes client crash when the user opens a document in an application and clicks the Next button for the next document.
SPR# MSKABA2HNL - When managing ID vault password reset authorities in the Domino Administration client an internal  64k limit was being reached that prevented more users being added. This has now been corrected.
+SPR# PHAN8A2EHH - Fixed an issue where opening an XPages application in the Notes client (XPiNC) takes too long for the first launch. This regression was introduced in 9.0.1 FP10.
SPR# RCCYB763FT - Fixed a Mac Notes Client crash when attempting to create a new copy of a database with insufficient rights.
SPR# RKHAB7TAFZ - Fixed a problem where copy and paste of a Notes table containing doclinks resulted in the doclinks disappearing in a draft when using "Copy Selected as Table" in html format.
SPR# RKKKBDAF9R - Fixed a problem in the Notes client where duplicate sub folders could be created during drag/drop.
+SPR# RMAAB7ZLQX - Fixed a problem in the Notes client with rich text editor where Hebrew text could not be selected within a table using the keyboard shortcuts.  This regression was introduced in 10.0.
SPR# RPAIBC5J2Y - Fixed a problem in the Notes client where certain SMIME messages would crash when being opened
SPR# SMEAB94AYW - Fixed a problem where the Notes client would freeze after using a specific widget.
+SPR# SSARBD4J84 - Fixed a problem in the Notes client where, if the Notes preference Open each document in new window has been set, the first window opened cannot be closed.  This regression was introduced in 9.0.1 FP10.
SPR# SSIRB75N2S - Notes Client: Fixed a problem where the default font set by end user was not being retained.
SPR# TSAOB4GCDH - Added support for new Japanese Era Reiwa
+SPR# VRARB6GJCZ -  Fixed a problem in the Notes standard client where Widgets would not work.  This regression was introduced in 9.0.1 FP10.
SPR# YYLI7VYAXX - Fixed a problem in the Notes client where opening some emails would show the message "Notes has detected and repaired one or more corrupted attachments..." when not expected.

Another very impressive delivery by HCL. The future is very very bright for Domino.

Domino Query Language for Domino 11

$
0
0
2020 will again be a year full of great webinars. As indicated in my earlier blog post, Upgrade to Notes 11 in Minutes using MarvelClient Upgrade, panagenda is giving a webinar on January 21 about upgrading to Notes 11, Upgrade to Notes 11 in under 2 minutes: Clean, seamless, and in a single step. For more information and registration for this webinar see the panagenda website. On January 30, another webinar by HCL Digital Solutions, Domino Query Language for Domino V11 in Action, will follow. Registration for the webinar is open. Below a short description of the content of the webinar. Date and time are Thursday, Jan 30, 2020 4:00 PM - 5:00 PM CET.

Domino Query Language (DQL) is a facility running in Domino core allowing for a terse shorthand syntax for finding documents according to a wide variety of complexity of terms. It leverages existing design elements without the need to write detailed code to access them. DQL processing uses extracted, optimized design data to make intelligent choices about query plans and to work with some of its syntactic elements like view names. To do that, you first need to create and keep up to date that data in a catalog kept in your data directory, named GQFdsgn.cat.

With V11, Domino Query Language (DQL) completed its consolidation of all means of searching Domino data, using full-text indices. We will discuss and demonstrate this and other vital enhancements in this session. We will also have workshop problems solved in a Collabsphere 2019 session that will show as Lotus script agent code, so DQL can be seen in action. Lastly, the expansive future of DQL will be presented in some detail in the context of programming models and business problems it can be used to address.
For more information about DQL (Domino Query Language) see the HCL documentation.

Stay tuned for more upcoming webinars!


Move Databases Using AdminP and Create New Replicas

$
0
0
For maintenance purposes a number of databases on our server had to be moved to another folder on the same server. For this move we have chosen to use AdminP so that we do not have to switch off the Domino server, have no downtime and to also be able to select some extra options for the final move of the database. Before the move of the database make sure all users are out of the database that needs to be moved. For more information see also Dropping user sessions on a server. If necessary, also use dbcache flush. This clears any cache locks the server has regarding the specific NSF file. Below a brief description of this simple but extremely handy and safe method of moving a database to another location by using the Move functionality in the Domino Administrator and the steps in the AdminP application. In the example below, as previously indicated, the database is moved to another folder on the same Domino server. Through the AdminP process a database can also be moved to another Domino server. For more information, see Moving databases using the Administration Process.

01. Open the Domino Administrator.
02. Select the Files Tab.
03. Select the Database you want to move and select Move.

04. The MoveDatabase dialog opens.
05. Select the server form the Move databases to these server field.
06. Select Add.
07. In the Destination database and server field select the destionation server - filename record.
08. In the Destination file path field enter the new database location - file path.

09. Select one or more Move options.


Check BoxDescription
Copy Access Control ListIf you want to copy the Access Control List of the database and include it in the move, select this option.
Create full text index for searchingIf you want to create full-text index of the database and include it with the moved database, click this option.
Exchange Unread marks on replicationSelect this option if you want the administration process to attempt to match all of the unread marks from the source database with the target database.
If there are any issues during this process, an error is generated and placed in the administration request response document (request log).
This error is not fatal and subsequent requests continue to be generated. Therefore, only the target database's unread marks are affected.
Create a redirect marker for updating client referencesSelect this option if you are using the redirect database references feature and you want to allow Notes clients to update their database references for the database you are moving.
The Notes client will update references such as bookmarks and desktop shortcuts to the location to which the database has been moved.

10. Open the Administration Request database.
11. Select the View Request - All Request by Name
12. Select the Database you selected in the Administrator Client.
13. The documents below are create for the database Move.

A. Check Access for Non-cluster Move Replica
B. Non Cluster Move Replica
C. Approve Deletion of Moved Replica

D. Request to Delete Moved Replica
This Administration Request document must be approved manually.
E. Delete Replica After Move

All actions that have been carried out are recorded in the Administration Request database and the move of the database is thus completed.
An excellent way to move databases to another location on the same server or to another server.

Comparing Searches - Using the DQL Explorer

$
0
0
In the coming blog posts an overview, description and comparison will be given of the different search options within Notes. In this blog post a first setup regarding the new Domino Query Language (DQL), the basic setup of the DQL Explorer. Domino Query Language (DQL) is a facility running in Domino core allowing for a terse shorthand syntax for finding documents according to a wide variety of complexity of terms. It leverages existing design elements without the need to write detailed code to access them. The Domino Query Language (DQL) uses design data extracted from view notes. This information is stored in a special database called a design catalog and named GQFDsgn.cat. It is necessary to create a design catalog before any attempts to use DQL, using DQL Explorer, Node.JS, LotusScript, Java or the server console, to query any database. In this blog post a short description and setup of the DQL Explorer. DQL Explorer is built as a web-based UI using React on the front end and a Domino database for storage and some configuration functionality. It provides a means for non-developers to use Domino Query Language to easily search and return data from Domino databases.

1. Download the DQL Explorer from the project repository page.
2. Extract the ZIP File
3. Deploy the dqlexplorer.nsf file to a Domino 10.0.1 or 11 Server into the data directory root.
4. Sign the dqlexplorer database with a suitable signer ID, for instance the server id.

5. Set an appropriate Access Control List.
As the dqlexplorer database allows to create and store DQL queries, it is possible to define some users with Author access. The roles DQLXAuthors and DQLXReaders will give those that belong to these roles either reader or author access to all queries stored in the database, only give it to administrators or department admins. All users with regular Author access to the database can create/share queries without needing these roles.
6. Access the database with a browser: https://<domino_server_url>/dqlexplorer.nsf/index.html.
DQL Explorer is just a gateway to access other databases data. So you need to have DQL Explorer list some databases you want to use. Open the DQL Explorer in the Notes Client and add some databases in the Lookup Form.
DQL requires that you issue the following commands on the Domino console: load updall -e and load updall -d for databases you want to use in the DQL Explorer and in general for using DQL.
The above steps complete the setup of the DQL Explorer. To execute the first query in the DQL Explorer, the fakenames.nsf database is used in the example below.

A. Add fakenames.nsf to the listed databases in de DQL Explorer database (see step 6).
B. From the Domino console run the command load updall fakenames.nsf -e.

> load updall fakenames.nsf -e
28-01-2020 11:44:27   Index update process started:  fakenames.nsf -e
28-01-2020 11:44:27   Updating views in D:\Lotus\Domino\Data\fakenames.nsf
28-01-2020 11:44:33    309 catalog documents removed, 85 view designs cataloged out of 88 total with 192 collations in 5675.448 msecs
28-01-2020 11:44:33   Discard rule view eliminations: 3 Others eliminated: 0
28-01-2020 11:44:34   Index update process shutdown

C. From the Domino console, run the command load updall fakenames.nsf -d.

> load updall fakenames.nsf -d
28-01-2020 11:45:41   Index update process started:  fakenames.nsf -d
28-01-2020 11:45:41   Updating views in D:\Lotus\Domino\Data\fakenames.nsf
28-01-2020 11:45:41    0 catalog documents removed, 0 view designs cataloged out of 0 total with 0 collations in 257.520 msecs
28-01-2020 11:45:41   Index update process shutdown

D. Open the database with a browser: https://<domino_server_url>/dqlexplorer.nsf/index.html.
E. Select the database fakenames.nsf.
F. The screen in which the Query can be created is opened.
G. The Query can now be created and executed.

For more information see the page Domino Query Language (DQL) Explorer and the project repository page for more details.
More about DQL in the upcoming blog posts.

Comparing Searches - DQL Explorer - Domino Access Services

$
0
0
As a follow-up to my previous blog post, Comparing Searches - Using the DQL Explorer, a few additions concerning the use of the DQL Explorer. Initially a number of settings are required for Domino Access Services (DAS). The Web application relies on Domino Access Services (DAS) being enabled on the dqlexplorer.nsf (default). This also means that it is necessary to activate DAS on the Domino server itself. Below is a brief description of how DAS can be activated on the Domino server. Furthermore, DAS is necessary to be able to store new Queries in the DQL Explorer itself. After saving a new query in the web interface of the DQL Explorer the query will be included in the Collections view in the Notes Client interface of the DQL Explorer. Below a brief description on how to enable DAS on the Domino server and an example of a corresponding collection document of a saved query in the DQL Explorer database.

A. Enable DAS
As indicated above, DAS is enabled by default in the dqlexplorer.nsf database.

Depending on the specific situation or on the Domino server the Domino server Internet Site Documents are enabled or not follow the steps below to activate DAS on the Domino server.

If internet site documents are enabled follow the steps below:
1. Create or edit an internet site document.
2. On the Configuration tab under Domino Access Services edit the Enabled services field.
3. Select 'Data' for Enabled Services.
4. Save the document.

If internet site documents are disabled follow the steps below:
1. Edit the server document.
2. On the Internet Protocols tab select Domino Web Engine.
3. . Under Domino Access Services select 'Data' for Enabled Services.
4. Save the document.

B. Collections
If a new query is created after activating DAS on the Domino server the new query can now be saved in the web interface without any problems. The query is added in the Collections view in the Notes interface of the DQL Explorer database. Below an example of a saved query in the web interface of the DQL Explorer.

The details of the query can be viewed in the corresponding document in the Collections view.

For more information see the page Domino Query Language (DQL) Explorer and the project repository page for more details.
In my next blog posts more about comparing searches in Notes and DQL.

HCL Notes Domino 10 Language Group 2 is Available for Download on FlexNet

$
0
0
Yesterday, HCL released Language Group 2 for Notes Domino 10. The corresponding files can be downloaded from FlexNet. Group 2 contains the languages packs for Arabic, Czech, Russian, Polish, Swedish and Dutch. Going forward HCL intends to deliver on the balance of wave one languages by the end of the first quarter of 2020 for Notes Domino 11. The language packs will include Brazilian Portuguese, French, Italian, Korean. Spanish, Simplified Chinese and Traditional Chinese. For more information see the blog post by HCL, Important Languages Support Update: Domino, Notes, VOP, and Volt. The Group 1 languages for Notes Domino 10 have been released as MUI Group packs. You can search and download the corresponding files from FlexNet for HCL Notes v10.0.1 Multilingual User Interface Group 1 and HCL Notes Client 10.0.1 Basic Configuration Multilingual User Interface Windows Group 1.

Comparing Searches - DQL Explorer - Design Catalog Administration

$
0
0
In my previous blog posts Comparing Searches - Using the DQL Explorer and Comparing Searches - DQL Explorer - Domino Access Services I have described the basic setup of the DQL Explorer. Based on these blog posts I received a number of questions regarding the required design catalog. In this short blog post a number of important points regarding the design catalog. As described earlier, for high speed access to internal information about views and view columns, the Domino Query Language (DQL) uses design data extracted from view notes. This information is stored in a special database called a design catalog and named GQFDsgn.cat. Below a short description of how to create a design catalog, how to add a database to the design catalog and how to refresh a database design in the catalog.

To create a design catalog, a database must be added to the design catalog through the server console command load updall <database path> -e, where <database path> is a database file path relative to the Domino data directory. If the design catalog doesn't already exist the updall command automatically creates it on the Domino server. To add more database to the catalog simply use the updall command from the server console with the -e switch. Below an example of adding the names.nsf database to the design catalog.

> load updall names.nsf -e
30-01-2020 13:25:57   Index update process started:  names.nsf -e
30-01-2020 13:25:57   Updating views in D:\Lotus\Domino\Data\names.nsf
30-01-2020 13:26:06    394 catalog documents removed, 106 view designs cataloged out of 110 total with 249 collations in 6864.701 msecs
30-01-2020 13:26:06   Discard rule view eliminations: 3 Others eliminated: 1
30-01-2020 13:26:06   Index update process shutdown

If you modify the design of the database, the view designs, it is necessary to update the design catalog otherwise the catalog won't know about the implemented changes. There is no automatic update process for the design catalog at this time within Domino 10 and Domino 11. To update the design catalog with the design changes implemented in the database, the server console command updall with the -d option must be used, load updall < database path> -d. Below an example of of a refresh of a database design in the design catalog.

> load updall names.nsf -d
30-01-2020 13:38:57   Index update process started:  names.nsf -d
30-01-2020 13:38:57   Updating views in D:\Lotus\Domino\Data\names.nsf
30-01-2020 13:38:58    11 catalog documents removed, 2 view designs cataloged out of 2 total with 8 collations in 249.100 msecs
30-01-2020 13:38:58   Index update process shutdown

Finally the following comment regarding the design catalog. The design catalog does not replicate and is used solely as a fast-path tool to access design data at runtime. Further, the design and data within it are proprietary and volatile so access and updating by any other entity than the local Domino server is not supported.
For more information see the page Domino Query Language (DQL) Explorer and the project repository page for more details.
In my next blog posts more about comparing searches in Notes and DQL.
Viewing all 628 articles
Browse latest View live