Mittels Befehlsschaltfläche verknüpften Datensatz in anderer Tabelle erstellen
Liebe Forumsmitglieder,
ich hätte eine Frage zu folgendem Testaufbau:
https://www.dropbox.com/s/ey2f3zc1j061twl/Create%20Befehl%20testen.ninox?dl=0
Dabei handelt es sich um 2 Tabellen.
1. Projekte mit den Spalten “Projektnummer” und “Projekttitel”
2. Projektphasen mit den Spalten “Phasennummer” und “Phasentitel”
Von den Projektphasen gibt es eine Verknüpfung zu den Projekten.
Jetzt würde ich gerne das, was ohnehin (fragt mich bitte nicht warum) mittels “ + neuer Datensatz ” in der Verknüpfungstabelle möglich ist, gerne über eine Befehlsschaltfläche auslösen. Anders gesagt, würde ich gerne eine Befehlsschaltfläche im Projekte-Formular haben, welches einen neuen Datensatz in Projetphasen erstellt, diesen öffnet und verknüpft.
Ich habe schon ein wenig herumprobiert, z.B. mit folgendem Code:
let new := (create Projektphasen);
new.(
Phasenzahl := 12;
Phasentitel := “test”
)
Aber da findet natürlich keine Verknüpfung statt...
Wäre froh, wenn ich das von euch lernen könnte!
Lieben Gruß
Klemen
3 Antworten
-
Hallo, das Verknüpfungsfeld kann genauso mit einem Wert gefüllt werden wie die anderen Felder. Wobei der Wert die ID des Datensatzes sein muss, mit dem verknüpft werden soll. In diesem Fall wäre es der des aktuellen Projektes, aus dem heraus die Projektphase erzeugt wird. Und die ID des aktuellen Datensatzes erhält man mit “this”:
l
et myP := this;
let new := (create Projektphasen);
new.(
Projekte := myP;
Phasenzahl := 12;
Phasentitel := “test”
)
-
Super!!!! Vielen Dank - das macht hier wirklich Spaß!
Wenn ich hinten “openRecord(new)” anfüge, öffnet er auch gleich den betreffenden Datensatz. Leider jedoch nicht so, wie mit dem Befehl “ + neuer Datensatz ” - da wird ja der neue Datensatz über das Projektformular geschoben. Gibt es für diese elegante Form auch einen Befehl?
-
popupRecord(new)
Content aside
- vor 4 JahrenZuletzt aktiv
- 3Antworten
- 462Ansichten