Release Notes for 2.139 (April 30th, 2020)

ReadiNow reserves the right to update these release notes at any time.

New Features

Conditional Read Only

The Visibility Tab on Field Properties has been replaced with Form Behaviour where both the Visibility and Read Only states of the field may be (dynamically) determined.  Any pre-existing Visibility calculation is not lost and is carried over to the new implementation.

New Form Behaviour Tab

To configure the Visibility behaviour of the field, select Visibility from the Control Behaviour drop down, then select:

  • Always - the expression box is disabled and the field will always be Visible.  This will not delete an existing calculation in the expression box, but any calculation therein will be ignored
  • Calculated - this requires a calculation that evaluates to a Boolean - when TRUE this field will be visible and when FALSE this field will not be visible
  • Note that Never is not applicable to Visibility and is disabled 

To configure the Read-only behaviour of the field, select Read-only from the Control Behaviour drop down.

  • Always - the expression box is disabled and the field will always be Read-only.  This will not delete an existing calculation in the expression box, but any calculation therein will be ignored
  • Calculated - this requires a calculation that evaluates to a Boolean - when TRUE this field will be Read-only and when FALSE this field will not be Read-only
  • Never - the expression box is disabled and the field will never be Read-only.  This will not delete an existing calculation in the expression box, but any calculation therein will be ignored

Note that the setting applied to both Read-only and Visibility behaviours are shown in parentheses after each respective item.  For example, in the screenshot below, Read-only is set to Calculated and Visible is set to Always.

Setting in effect shown in parentheses

New function availability - any(x) and every(x) for Reports

Previously available only in Workflow calculations, these are now available for use in Report calculations.  

The any and every functions both accept a list of Yes/No values, and return a single Yes/No value.

Example Usage

  • any( all(Student).Name = 'Peter' )    => true if there is at least one student called Peter 
  • every( all(Student).Age >= 18 )   => true if every student is at least 18


Bug Fixes

  • Platform : Addressed an issue where on rare occasions the SSO drop down menu was not showing on the login page
  • SSO : Existing User Accounts updated correctly when Update Existing Users is enabled