2024 December Release

COOSYSTEM@1.1:attrvalidateexpr Permanent link for this heading

Expression for Validating the Value

This expression is evaluated to validate values of the property during editing.
If an error occurs when evaluating the expression, this error is shown. If the expression returns false, a standard error is displayed.

Explanation:
Defines an app.ducx expression that validates a changed value of the property in user interface (see also attrvalidateexpr).

string[] COOSYSTEM@1.1:attrvalidateexpr readonly(inst)(
  object ::root,
  AttributeDefinition ::attribute,
  any ::parent,
  any ::value,
  boolean ::isvalue,
  boolean ::isedit,
  boolean ::iseditcommon,
  boolean ::isdashboard,
  boolean ::iscalccelledit,
  boolean ::issingleattribute,
  Action ::context)

Local Scope: dictionary
Global Scope: dictionary
Returns: boolean

Name

Description

::root

contains the object the expression is evaluated for. ::root is identical to cooobj.

::attribute

contains the property the expression is evaluated for.

::parent

the parent of cooobj.

::value

the current value of the property

::isvalue

contains true if the form is used for displaying values (edit mode or read-only mode) opposed to query mode (see valuetype in ApplicationView).

::isedit

contains true if the form is in edit mode opposed to read-only mode (see edittype in ApplicationView). ::isedit is only valid if ::isvalue is true.

::iseditcommon

contains true if the form is used to edit common properties of multiple objects. ::iseditcommon is only valid if ::isvalue is true. In this case ::root/cooobj refer to the first object of the selection.

::isdashboard

contains true if the property is displayed in a dashboard.

::iscalccelledit

contains true if the property is displayed while editing in a cell (F2).

::issingleattribute

contains true if the property is displayed in single attribute mode, i. e. when all other properties of a form page are hidden.

::context