Der Button soll einen neuen Datensatz anlegen
Hallo liebe Community.
Hier ein neues Problem. Ich hoff auch hier auf Eure Hilfe. Was mache ich falsch?
Ausgangslage:
Das hier ist mein Datenmodell
Unter der Tabelle Leistungsnachweis befinden sich die Kopfdaten und in Details die einzelnen Positionen pro Datensatz Kunde.
Erreichen möchte ich, dass per Klick auf den Button zu dem gleichen Leistungsnachweis-Datensatz ein neues leeres Detail-Formular angezeigt wird.
Momentan passiert bei Klick folgendes:
Es wird ein neues Formular angezeigt (das ist auch prima). Nur ist nicht der vorherige Datensatz in dem dieses Detail erzeugt werden soll vorbelegt. Ich müsste es erst auswählen.
Und das hier ist der momentane Code:
create Details;
openTable("Details", "Details");
openRecord(openFullscreen(create Details))
Wäre super, wenn mir jemand helfen könnte.
Viele Grüße, Jens
8 Antworten
-
Servus !
Ich denke mal, in einem wie in deinem Script erzeugten Datensatz hängt der etwas "in der Luft", da die Verbindung zur "Parent-Tabelle" (Leistungsnachweis) fehlt.
Angenommen die Beziehung zwischen (Tabelle) "Details" und (Tabelle) "Leistungsnachweis" heißt ebenfalls "Leistungsnachweis", UND vorausgesetzt der Button für einen neuen Datensatz befindet sich in der Tabelle (im Formular) "Leistungsnachweis" (!), dann sollte das eigentlich funktionieren...
let result := dialog("Neuen Detail-Datensatz anlegen...", "Möchten Sie jetzt einen NEUEN Datensatz anlegen?", ["Ja bitte", "Nein danke"]); if result = "Ja bitte" then let xID := this; let c := (create Details ); c.(Leistungsnachweis := xID); c.(Datum := today()); popupRecord(c) end
Ob mit oder ohne die Nachfrage, ob ein neuer Datensatz gewünscht ist, ist natürlich reine Geschmackssache und kann auch weggelassen werden. Genauso das Setzen des aktuellen Datums (oder anderer Standardwerte).
D.h. die fünf Zeilen (oder vier, ohne Datum) zwischen if... und end sollten es auch tun.
HTH und Grüße
HF
Content aside
- vor 1 JahrZuletzt aktiv
- 8Antworten
- 106Ansichten
-
3
Folge bereits