Field Validation examples
Last updated
Was this helpful?
Last updated
Was this helpful?
FieldOne: no validation
FieldTwo:
Set validation error via: Javascript
Validation Error:
if (#REPLACE-PARTVALUE-FieldOne||# !== #REPLACE-PARTVALUE-FieldTwo||#) return 'Field one must be equal to field two';
Screenshot
Field ‘DateToCompareTo’ contains the date to compare the other field ‘DateAfterDateToCompareWith. ‘DateToCompareTo’ can be filled form the workflow and set as read-only.
This is the default value to set on ‘today’:
Default value type: NCALC
Default value: FORMAT('{0:yyyyMMdd}', NOW())
DateAfterDateToCompareWith
Set validation error via: Javascript
Validation error:
if (#REPLACE-PARTVALUE-DateAfterDateToCompareWith||# < #REPLACE-PARTVALUE-DateToCompareTo||#) return 'Date must be after date to compare with';
Screenshot:
DateAfterToday checks if the filled in date is in the future.
Set validation error via: NCALC
Validation error;
IIF('#REPLACE-PARTVALUE-DateAfterToday||#' < FORMAT('{0:yyyyMMdd}', NOW()), 'Date must be after today', '')
var thenumber = Number(#REPLACE-PARTVALUE-nummer||#);
if (thenumber && thenumber < 0) return "Only positive numbers allowed";
In the example below, 2 fields are required:
var toreturn = { success: true };
var parts = JSON.parse(g_data_string).parts; var category = parts.filter(function (p) { return p.internalname === "Doc_Category"; }).map(function (p) { return p.value; }).join(""); var version = parts.filter(function (p) { return p.internalname === "Doc_Versie"; }).map(function (p) { return p.value; }).join(""); if (!category || !version) { toreturn.success = false; toreturn.errormessages = {};
} return toreturn;
var toreturn = { success: true };
var parts = JSON.parse(g_data_string).parts;
var category = parts.filter(function (p) { return p.internalname === "Doc_Category"; }).map(function (p) { return p.value; }).join("");
var version = parts.filter(function (p) { return p.internalname === "Doc_Version"; }).map(function (p) { return p.value; }).join("");
var versiondate = parts.filter(function (p) { return p.internalname === "Doc_Version_date"; }).map(function (p) { return p.value; }).join("");
if (!category || !version || !versiondate) {
toreturn.success = false;
toreturn.errormessages = {};
var missingfields = [];
if (!category) {
missingfields.push("Category");
toreturn.errormessages.Doc_Category = "A value is required";
}
if (!version) {
missingfields.push("Version number");
toreturn.errormessages.Doc_Version = "A value is required";
}
if (!versiondate) {
missingfields.push("Version date");
toreturn.errormessages.Doc_Version_date = "A value is required";
}
toreturn.errormessage = "One or more fields are required: " + missingfields.map(function (fld) { return "'" + fld + "'"; }).join(", ");
}
return toreturn;