Author Archives: Fredrik Norling

Ferry did write a great snippet to get infinite scrolling in views posted on openntf xsnippets but lately I found that this had stopped working on some server versions. So I did some changes to get this to work on all versions

The changes is in the script block where I added a check if we find the span or the a tagg and if that we do a click on the first element found. This is because I didn’t get it to work using JQuerys ordinary click function.

Domino has several ways of sending data or documents between servers the most common ways are as you all know replication. In another environments you might want to use an webservice.

But in domino there is several more ways to send data between servers, yes you can create a webservice but that isn’t that advanced, yes you can create an Rest service lots of work with the over head. You can send an email with an embedded form in it, how should you secure that.

Then you could actually run code on another server in an agent using Java or Lotusscript. By adding the server in to an trusted server list, nice. With compression and encryption added this is quite interesting. But there is a big but, the servers communicating needs to be in the same nab otherwise the communication fails 🙁

You might say what about cross certification, well this only works for replication not server to server code execution. But wait there is a way and this is how you make this work even if the servers are in different nabs and different certificates and it’s quite simple.

Cross certify the server you want to communicate with both ways

Add Server 1 in Server 2:s trusted server list

Create a Person document on server 1 with server 2:s public certificate

Create a Person document on Server 2 with server 1:s public certificate

Add the server to the ACL on server 2

Now communication works in both ways I guess that you can change the server person with a user or perhaps add a user in the same way and run as the user. But the big thing is that you need the server you are callings public cert in the callers nab. If not you will get this on the server console.server error your public key was not found in the domino directory

Before the summer a customer approached me and asked if it was possible to integrate Teamviewer:s meeting function into the Notes calendar, so I created this solution for them. Check out the recording below.

Run the code and a message should appear in the channel. There is lots of extensions to the Json Body so you can format the text and add images or links. Happy Coding!! This is the first post of a series how you can extend Domino 10 using the new http and json request classes. Check out Posting to Slack

Domino 10 is out from a end user perspective but from a developer perspective not much is added.
We have got some new classes for Lotusscript, upgraded version of eclipse in designer but that gives so far more problem than positive effects.

IBM/HCL has said that they will come out with a developer roadmap and that will be interesting and I hope that it will contain the following and I will explain why.

a future roadmap for the basic client with development improvements, why because a new client for IOS is released that there has been talk of Android and Webassembly that is why this must improve why spend money on this if no one should use it for new development.

Updates to XPages with new functionality, updated Dojo and Extension library. Why, this is the ONLY mature development option on the platform except legacy Domino web development. And Domino developers will probably not jump on and start moving all code to a new dev platform again that is in Beta.

Updates to the http web engine like http/2 and websockets. Why, because modern web development requires fast delivery of resources and the app.

And finally maturing the new NodeJS engine with more functionality to support Domino security and api more like LS and Java

On the 25:th of May this year a new set of rules come in affect for companies that deal with European citizens. This will give some basic rights to people and the information related to them.
This will affect all companies in EU or working against EU, so if you are an US based company but have customers inside EU you are affected by this.

Right to know what is stored

Right to be forgotten

Right to correct wrongful data

Right to portability

Right not to be a subject to automated decision making

This will then have some effects on your company and the systems holding the information.

Make sure that you have a data privacy policy

Make sure you know what information you use to what and where

Make sure that you process information on a legal ground

Inform and get consent from users if needed

Make sure that information is safe

Make sure that right people have access to the information

Make sure that you can erase information/anonymize that you don’t have rights to process anymore (Yes, backups also apply)

Make sure that you can correct wrongful information

Have a routine to investigate and report data breaches

Make a list of all your data processors

How can we handle this in a Domino based system then?

Notes names and the Adminp process is a good start to comply with right to correction and right to be forgotten. But you might probably need to adjust your applications
Fulltext search and Domain search can also help you find data that you need to remove and/or correct.
Enable webserver logs to find out what is happening in you webb environment, but remember to clean up this log with the retention policy that you have decided and add that you log things to you privacy policy.

If you need assistance, have questions or need help getting ahead of this feel free to contact me.
Also Follow my twitter flow for GDPR articles in Swedish and English –> GDPR News

I’ve also found a tool that can help you track changes in your Domino environment GDPR Logger( Contact me if you find this tool interesting )

Check it out but I would recommend that you try your applications first before installing this into your production environment because this is a feature pack and it’s contains the last pieces to upgrade the server to Java 8 and with this update the client gets Java 8 and an upgrade to a newer eclipse version.