34 lines
1.1 KiB
Markdown
34 lines
1.1 KiB
Markdown
# 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;
|
|
}
|
|
``` |