Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

Date validation in import API onbefore Transform script

Jake Adams
Tera Contributor

Hi,

 

I have a import API which sends in the date&time as string and gets mapped to the date&time field. The date sent in the payload is getting mapped to the target field correctly.

 

I want to include a validation as in the payload they are able to send the past date, the validation should be like it should only allow the future date.

5 REPLIES 5

Hi @Jake Adams ,

if (action == 'insert') {
ignore = true;
} else {
var sourceFieldName = source.u_date;

if (sourceFieldName == '') {
error = true;
error_message = 'The field is blank';
} else {
var sourceDate = source.u_date;

if (sourceDate) {
var gdt = new GlideDateTime(sourceDate);
var currentDate = new GlideDateTime();

if (gdt < currentDate) {
error= true;
error_message = 'Past date has been sent in, kindly send a future date.';
} else 
target.datefield_toupdatetargettable = sourceDate;
}
} else {
// If no date is provided, update other fields without date validation
target.<otherFieldToUpdate> = source.<otherFieldToUpdate>;
// Add other fields as needed
}
}
}

 

Mark it helpful and solution proposed if it serves your purpose.

Thanks,

Anand