I’ve now got everything working, got answers to my last blog post, and worked out the various Domino version differences affecting this all. So before I continue with Option 3 and Option 4, here’s an update on where we are.
Option 1 used the out-of-the-box server-side validation for radio buttons, check boxes and multi-value list boxes. This was ok, but in 8.5.0 any custom validation error message you entered for these controls was not rendered to the user. I’m pleased to say this is resolved for 8.5.1.
Option 2 used an extension to the RequiredValidator function to alert of any fields not filled in. This uses client-side validation, reproducing the basic client-side validation, but avoiding the error caused by e.select() in this.validationError() function. However, testing with 8.5.1 showed this doesn’t work. Big thanks to Paul Hannan at IBM for proactively picking this up and progressing it on my behalf. This is a problem specific for 8.5.1, logged under SPR Reference TMON7X3ER8.
So now I’ve completed everything, the annotated sample database is attached. Parts 5 and 6 will follow shortly, where I’ll walk through the approach and the code, but the eager ones amongst you can download it and hopefully work your way through understanding it.