Hallo armine und Acronauten,
ich trau es mir garnicht zu sagen aber folgendes Phänomen tritt auf, nachdem ich den Code implementiert habe.
Sobald man das Datum bei "PGültig" gsetzt hat, kommt die Meldung wie sie im Code hinterlegt ist.
Diese Meldung kommt allerdings auch wenn man ein anderes beliebiges Feld ausfüllt, solange das Feld "PGültig" bereits ausgefüllt ist.
Allerdings bin ich mir nicht sicher warum das so ist.
Code: Alles auswählen
if (getField("Eintrittsdatum").value) {
var arr = getField("Eintrittsdatum").value.split("/").map(Number) ;
event.value = util.printd("dd/mm/yyyy", new Date(arr[2]+1, arr[1]-1, arr[0]-1)) ;
if (getField("PGültig").value) {
if (Millisekunden(getField("PGültig").value) < Millisekunden(event.value)) {
event.value = getField("PGültig").value ;
app.alert ("Ist die Gültigkeit des Personalausweises geringer als das errechnete Ablaufdatum, kann der Account" +
" nur bis zum Ablaufdatum des Personalausweises (PGültig) angelegt werden", 3, 0, "Ablauf Personalausweis")
}
}
} else {
event.value = ""
}
function Millisekunden(str) {
return util.scand("dd/mm/yyyy", str).getTime()
}
Nachdem der Wert in Millisekunden verglichen ist und übertragen in das Feld "Ablaufdatum", kommt die app.alert Meldung.
Selbst wenn er anschließend nach befüllen eines beliebigen Feldes immer wieder neu rechnet, müsste er doch feststellen das der Wert in "PGültig" eben nicht mehr kleiner ist als "Ablaufdatum" weil es ja schon angepasst wurde.
Oder irre ich mich und er berechnet es immer komplett neu?
Also er setzt das "Ablaufdatum" erstmal 364 Tage nach dem "Eintrittsdatum" und anschließend vergleicht er es und stellt fest "PGültig" ist kleiner als "Ablaufdatum" und da er diesen Rechenschritt in einer Schleife fährt kommt auch immer diese Meldung...
Kann man diese Meldung denn auf einmal beschränken, also das diese nur einmal auftritt wenn man das Feld "PGültig" bearbeitet hat und danach wird app.alert ignoriert?
Im Anhang noch das PDF mit zwei zusätzlichen Feldern die nachdem ausfüllen von "PGültig" auszufüllen sind. Hierbei kommt, wie gesagt, immer die app.alert
Grüße