Heya! This book is currently only available in German. If you'd like to be notified about the upcoming English version, please subscribe here!

Code: listing-04.06.2

function (newDoc, oldDoc, userCtx, secObj) {
  var errors = {[}{]};
  if (newDoc.typ == 'ausgabe' || newDoc.typ == 'einnahme') {
    if (newDoc.betrag == "" || newDoc.betrag == null
      || isNaN(newDoc.betrag) || newDoc.betrag < 0) {
      errors.push("Bitte geben Sie einen Betrag ein.");
    }
    if (newDoc.bezeichnung == ""
      || newDoc.bezeichnung == null) {
      errors.push("Bitte geben Sie eine Bezeichnung ein.");
    }
    var testDate = new Date(newDoc.datum);
    if (testDate.toDateString() == 'Invalid Date') {
      errors.push("Bitte korrigieren Sie das Datum.");
    } else {
      if (newDoc.datum.match(/^\\d{4}-\\d{2}-\\d{2}$/)
        == null) {
        errors.push("Datumsformat beachten: YYYY-MM-DD");
      }
    }
  }
  if (errors.length > 0) {
    errors = errors.join(', ');
    throw({forbidden : errors})
  }
}

Wieder alle anzeigen…