1.1 KiB
1.1 KiB
Höchste RaumID finden
function run() {
// Lade die gefilterte Datenquelle
const filteredDatasource = datasourceHelper.get("PERSIST_begehung_raeume_filtern_protokoll_id");
let highestRaumID = null;
// Überprüfen, ob die Datenquelle Zeilen hat
if (filteredDatasource.getRows().size() > 0) {
// Iteriere über die Zeilen der gefilterten Datenquelle
for (const row of filteredDatasource.getRows()) {
const currentRaumID = row.getField("raum_id"); // Den Wert der raum_id abrufen
if (currentRaumID !== null) {
const currentNumber = Number(currentRaumID); // In eine JavaScript-Zahl umwandeln
// Vergleiche und finde die höchste ID
if (highestRaumID === null || currentNumber > highestRaumID) {
highestRaumID = currentNumber;
}
}
}
}
// Erzeuge das Resultat
const result = {
neue_raum_id: highestRaumID !== null ? highestRaumID + 1 : 1 // Erhöhen um 1 oder 1 zurückgeben
};
// Rückgabe des Resultats
return result;
}