Mit einem Befehlsbutton einen neuen leeren Datensatz erstellen
Hallo Zussammen,
ich möchte gerne einen Befehlsbutton einfügen mit der Funktion das ein neuer leerer Datensatz in der Tabelle erstellt wird. (eigentlich das Plus Zeichen)
Gruss
Thomas
6 Antworten
-
Hallo Thomas,
wenn du in einer Haupttabelle eine Untertabelle hast und darin einen Datensatz anlegen möchtest, der mit der Haupttabelle verknüpft ist, aus der du den Eintrag erzeugst dann geht das meines Wissens so:
let my := this;
let new := (create Untertabelle); <- erzeugt einen neuen Eintrag in der Untertabelle
new.(Haupttabelle := my); <- verknüpft ihn mit der Haupttabelle
new.('Feld in untertabelle' := Wert); <- Feld in der Untertabelle wird automatisch mit etwas befüllt
popupRecord(new) <- öffnet den neu angelegten DatensatzViele Grüße
-
Hallo Thomas, der Befehl lautet "create TABELLENNAME". Wenn man den neuen, leeren Datensatz auch gleich öffnen möchte, kann man dessen Nr in eine Variable übertragen. Der Code für den Button sähe dann so aus:
let myNew := create TABELLENNAME;
openRecord(myNew)
-
Jetzt sind alle Eventualitäten abgedeckt. ;)
-
Vielen Dank hat funktioniert.
Gruss Thomas
-
Ich klinke mich hier auch mal ein.
Wie bekomme ich es hin, dass Ninox in ein Eingabefeld springt und dort eine Eingabe erwartet, nachdem automatisch ein neuer Datensatz erstellt wurde. Anwendung findet das bei einem automatisierten BarcodeScannen. Bisher muss zusätzlich in das Eingabefeld geklickt werden, bevor der nächste Scan möglich ist. Hat jemand eine Idee für mich?
Den neuen Datensatz bekomme ich automatisch erzeugt und auch geöffnet. ANwendung läuft im Browser, nicht in der APP.
Danke vorab - Nils -
Hallo Nils, meines Wissens gibt es noch keine Möglichkeit, per Skript ein bestimmtes Feld zu aktivieren. Erzeugt man über das Plus-Zeichen einen neuen Datensatz, dann wird automatisch das erste Eingabefeld aktiviert. Beim Erstellen eines Datensatzes per Skript funktioniert das aber nicht, weil der Datensatz im Hintergrund leer angelegt und erst per openRecord() geöffnet wird. Da muss man das gewünschte Feld nach meinem Kenntnisstand manuell aktivieren. Es wäre natürlich hilfreich, wenn man dem openRecord() neben der ID auch einen Feldnamen als Parameter mitgeben könnte, aber wie gesagt: Soweit ich weiß, geht das noch nicht. Und ich kenne auch keinen Workaround.
Content aside
- vor 4 JahrenZuletzt aktiv
- 6Antworten
- 1011Ansichten