Datenänderung via Schleife
Ich habe eine Tabelle für die Einsatzplanung bestehend aus Datum, Einsatzort und Mitarbeiter. In einer Pivot Ansicht kann ich wunderbar alle Einsatzorte für alle Daten mit den dafür eingeplanten Mitarbeitern anzeigen.
Da diese Pivot Tabelle jedoch mit der Zeit gigantisch werden kann, möchte ich diese nach einem Datumsinterval (Startdatum, Enddatum) filtern. Ich haben mir gedacht das ginge, wenn anstatt des Datums ein berechnetes "Ansichtsdatum" als "y-Achse" der Pivottabelle genommen würde (if Startdatum < Datum and Enddatum > Datum then Datum else null end)
Dazu müsste ich aber das Startdatum und Enddatum in jedem Datensatz ändern (globale Variabeln gibt es soweit ich gelesen hab in Ninox nicht, oder?)
Ich habe dazu ein "Eingabestartdatum" gebastelt mit einem Trigger bei Änderung (for i in select Einsatzplanung do i.(Startdatum := i.this.'Startdatum eingabe') end).
Das ändert aber nur das Startdatum im betreffenden Record. Was mache ich falsch u/o gibt es eine einfachere Lösung?
Vielen Dank für Eure Hilfe für einen blutigen Anfänger
1 Antwort
-
Du musst das Startdatum aus dem den Trigger auslösenden Datensatz aus der Schleife herausholen... wenn Du das "innerhalb" des i machst, bist Du ja schon im nächsten Datensatz - und da gibt es kein neues this.'Startdatum eingabe'. Verstehst Du wie ich das meine?
Also eher so:
let myStartdatum := 'Startdatum eingabe';
for i in select Einsatzplanung do
i.(Startdatum := myStartdatum)
end
Content aside
- vor 2 JahrenZuletzt aktiv
- 1Antworten
- 103Ansichten