# Höchste RaumID finden ```java 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; } ```