Hilfe für Datensatz Kopie
Guten Tag,
Ich baue gerade eine kleine Anwendung in Ninox für Arbeitssicherheits-Begehungen.
Meine Tabellenstruktur ist aktuell so aufgebaut:
Kunden
Begehungen
In der Tabelle Begehungen gibt es ein Referenzfeld Kunde, sodass jeder Kunde mehrere Begehungen haben kann.
Im Kundenformular habe ich ein Beziehungsfeld Begehungen, in dem alle Begehungen dieses Kunden angezeigt werden.
Unter diesem Beziehungsfeld habe ich einen Button „Begehung starten“ eingefügt.
Der gewünschte Workflow ist folgender:
Ich öffne einen Kunden.
Ich klicke auf „Begehung starten“.
Wenn bereits Begehungen existieren, soll die letzte Begehung (nach Datum) kopiert werden.
Wenn noch keine Begehung existiert, soll ein neuer Datensatz in der Tabelle Begehungen erstellt werden.
Danach soll direkt das Formular der neuen Begehung geöffnet werden, damit ich sie bearbeiten kann.
Das Datumsfeld in der Tabelle Begehungen heißt Datum.
Kurz gesagt möchte ich also im Kundenformular:
prüfen, ob Begehungen vorhanden sind
die letzte Begehung duplizieren oder eine neue erstellen
anschließend das Formular der neuen Begehung öffnen
Hat jemand eine saubere Ninox-Formel für diesen Button?
4 Antworten
-
Formel für den Button, davon ausgehend, dass Begehung eine Untertabelle von Kunde ist
if cnt(Begehung) > 0 then let datensatz := duplicate(last(Begehung)); datensatz.(Datum:=today(); Notiz:="Übernahme von letzter Begehung vom "+format(last(Begehung).Datum,"DD.MM.YYYY");) openRecord(datensatz) else let datensatz := (create Begehung); datensatz.Datum:=today(); openRecord(datensatz) end
Content aside
- vor 6 StundenZuletzt aktiv
- 4Antworten
- 12Ansichten
-
2
Folge bereits
