michoel
11/30/2020, 11:51 PMmichoel
11/30/2020, 11:52 PMexports.validateField = function (context) {
var record = context.currentRecord;
if (
context.sublistId !== constants.sublistIds.selectTransactions ||
context.fieldId !== constants.sublistFieldIds.writeOffAmount
) {
return true;
}
var writeOffAmount = record.getCurrentSublistValue({
sublistId: constants.sublistIds.selectTransactions,
fieldId: constants.sublistFieldIds.writeOffAmount,
});
var amountRemaining = record.getSublistValue({
sublistId: constants.sublistIds.selectTransactions,
fieldId: constants.sublistFieldIds.amountRemaining,
line: context.line,
});
if (writeOffAmount < 0) {
alert(constants.strings.writeOffCannotBeNegative);
/* this creates an infinite loop dialog.alert({
title: constants.strings.invalidWriteOffAmount,
message: constants.strings.writeOffCannotBeNegative,
});*/
return false;
}
if (writeOffAmount > amountRemaining) {
alert(constants.strings.writeOffCannotBeGreaterThanRemaining);
/* this creates an infinite loop
dialog.alert({
title: constants.strings.invalidWriteOffAmount,
message: constants.strings.writeOffCannotBeGreaterThanRemaining,
});*/
return false;
}
return true;
};
battk
12/01/2020, 12:00 AMmichoel
12/01/2020, 12:03 AMbattk
12/01/2020, 12:11 AM