diff --git a/engomo/java.md b/engomo/java.md new file mode 100644 index 0000000..91dd321 --- /dev/null +++ b/engomo/java.md @@ -0,0 +1,34 @@ +# 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; +} +``` \ No newline at end of file