Files
Morgenstern/engomo/java.md
2025-01-22 17:19:09 +00:00

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;
}