JSRecordMarkers
Last updated
Last updated
The JSRecordMarkers
scripting wrapper represents the validation state of a record and provides tools for managing and reporting validation failures. It tracks whether errors or warnings occurred during operations like saving, updating, or deleting records. ## Functionality
The hasErrors
property indicates whether the validation process encountered blocking errors or only warnings. Other properties, such as onBeforeDeleteFailed
, onBeforeInsertFailed
, and onBeforeUpdateFailed
, signal failures in specific lifecycle operations. The record
property links the markers to the associated record, providing a direct reference to the affected data.
The wrapper supports retrieving detailed validation results. The getMarkers
method returns all reported validation problems, while its variant with a level
parameter filters issues by severity. getGenericExceptions
lists any generic exceptions that occurred during operations. The report
method allows developers to add custom markers programmatically, with support for internationalized messages, logging levels, and optional metadata.
These features make JSRecordMarkers an essential tool for robust validation workflows in Servoy applications, ensuring fine-grained error handling and reporting.
You may also refer to the documentation.
Type | Name | Summary |
---|
Type | Name | Summary |
---|
The record for which this JSRecordMarkers is for.
Returns a list of all the generic exceptions that did happen when the various methods where called.
This returns all the problems found when validation the record.
This returns the problems found when validation the record filtered by the given level
Parameters
Create a new JSMarker by reporting a message, this message can be an i18n key (should then start with 'i18n') Optionally you can give a dataprovider for which this marker is reported, a LOGGINGLEVEL for this marker, some custom javascript object for later use and a array of message keys if the message was an i18n key with variables.
Parameters
Returns: void
Create a new JSMarker by reporting a message, this message can be an i18n key (should then start with 'i18n') Optionally you can give a dataprovider for which this marker is reported, a LOGGINGLEVEL for this marker, some custom javascript object for later use and a array of message keys if the message was an i18n key with variables.
Parameters
Returns: void
Create a new JSMarker by reporting a message, this message can be an i18n key (should then start with 'i18n') Optionally you can give a dataprovider for which this marker is reported, a LOGGINGLEVEL for this marker, some custom javascript object for later use and a array of message keys if the message was an i18n key with variables.
Parameters
Returns: void
Create a new JSMarker by reporting a message, this message can be an i18n key (should then start with 'i18n') Optionally you can give a dataprovider for which this marker is reported, a LOGGINGLEVEL for this marker, some custom javascript object for later use and a array of message keys if the message was an i18n key with variables.
Parameters
Returns: void
Create a new JSMarker by reporting a message, this message can be an i18n key (should then start with 'i18n') Optionally you can give a dataprovider for which this marker is reported, a LOGGINGLEVEL for this marker, some custom javascript object for later use and a array of message keys if the message was an i18n key with variables.
Parameters
Returns: void
Type If this validation object has errors or only warnings which don't block the save.
Type the onBeforeUpdateFailed
Type the onBeforeInsertFailed
Type the onBeforeUpdateFailed
Type the record
Returns: the genericExceptions
Returns: all the problems that where reported by a report() call.
level a level of a marker that should be returned.
Returns: all the problems that where reported by a report() call.
message The message (can be i18n)
message The message (can be i18n)
dataprovider The dataprovider for which this marker is for.
message The message (can be i18n)
dataprovider The dataprovider for which this marker is for.
level The LOGGINGLEVEL like ERROR or WARNING
message The message (can be i18n)
dataprovider The dataprovider for which this marker is for.
level The LOGGINGLEVEL like ERROR or WARNING
customObject A custom object is default the customObject of the validate() call.
message The message (can be i18n)
dataprovider The dataprovider for which this marker is for.
level The LOGGINGLEVEL like ERROR or WARNING
customObject A custom object is default the customObject of the validate() call.
messageKeyParams Some variables if he message is an i18n key that has place holders.
The record for which this JSRecordMarkers is for. |
Returns a list of all the generic exceptions that did happen when the various methods where called. |
This returns all the problems found when validation the record. |
This returns the problems found when validation the record filtered by the given level |
void | Create a new JSMarker by reporting a message, this message can be an i18n key (should then start with 'i18n') Optionally you can give a dataprovider for which this marker is reported, a LOGGINGLEVEL for this marker, some custom javascript object for later use and a array of message keys if the message was an i18n key with variables. |
void | Create a new JSMarker by reporting a message, this message can be an i18n key (should then start with 'i18n') Optionally you can give a dataprovider for which this marker is reported, a LOGGINGLEVEL for this marker, some custom javascript object for later use and a array of message keys if the message was an i18n key with variables. |
void | Create a new JSMarker by reporting a message, this message can be an i18n key (should then start with 'i18n') Optionally you can give a dataprovider for which this marker is reported, a LOGGINGLEVEL for this marker, some custom javascript object for later use and a array of message keys if the message was an i18n key with variables. |
void | Create a new JSMarker by reporting a message, this message can be an i18n key (should then start with 'i18n') Optionally you can give a dataprovider for which this marker is reported, a LOGGINGLEVEL for this marker, some custom javascript object for later use and a array of message keys if the message was an i18n key with variables. |
void | Create a new JSMarker by reporting a message, this message can be an i18n key (should then start with 'i18n') Optionally you can give a dataprovider for which this marker is reported, a LOGGINGLEVEL for this marker, some custom javascript object for later use and a array of message keys if the message was an i18n key with variables. |