0

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:

  1. Ich öffne einen Kunden.

  2. Ich klicke auf „Begehung starten“.

  3. Wenn bereits Begehungen existieren, soll die letzte Begehung (nach Datum) kopiert werden.

  4. Wenn noch keine Begehung existiert, soll ein neuer Datensatz in der Tabelle Begehungen erstellt werden.

  5. 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

null
    • pma_mgmt
    • vor 7 Stunden
    • Gemeldet - anzeigen

    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
    
      • Nick_Di_Bello
      • vor 7 Stunden
      • Gemeldet - anzeigen

       Begehungen ist eine eigenständige Tabelle, aber würde es deiner Meinung nach mehr Sinn machen diese als Untertabelle zu führen?

      • Nick_Di_Bello
      • vor 7 Stunden
      • Gemeldet - anzeigen

       Das Problem ist, ich möchte noch 3 weitere Prüfungen, Leitern und Regal dazupacken und diese über das Dashboard ähnlich handhaben...

      • pma_mgmt
      • vor 6 Stunden
      • Gemeldet - anzeigen

       Hallo Nick, wenn du einen Kunden löscht - willst du dann auch alle Infos aller Begehungen löschen? -> Untertabelle, ansonsten einfach nur eine 1:N Beziehung. Aber mein Code müsste mit einer Verknüpfung genauso funktionieren wie mit einer Untertabelle.

Content aside

  • vor 6 StundenZuletzt aktiv
  • 4Antworten
  • 12Ansichten
  • 2 Folge bereits