0

Frage zur Schleifenfunktion

Hallo Ninoxfreunde,

 

Ich habe zwei Haupttabellen. Wettbewerb und Mitarbeiter. Die beiden Tabellen sind nicht miteinander verknüpft.

in der Wettbewerb Tabelle hab ich eine Untertaballe (Teilnehmer), in dieser habe ich einen Hin-Verknüfung zu der Mitarbeitertabelle. 

in der Mitarbeitertabelle hab ich ein "Ja/Nein-Feld". 

 

Jetzt ist es so das ich in der Haupttabelle "Wettbewerb" einen Button einführen möchte der für jeden Mitarbeiter bei dem das "ja/nein"-Feld auf ja eingestellt ist, sprich am Wettbewerb teilnehmen möchte, einen Datensatz in der Untertabelle Teilnehmer anlegt und die Hinverknüpfung mit dem entsprechenden Mitarbeiter befüllt.

 

Die Anzahl der Datensätze bekomm ich ohne Probleme erstellt mit Hilfe einer for-Schleife!

Mein Code:

let my := this;
for i in select Immobilienmakler where 'Teilnahme Competition' = true do
let new := (create Teilnehmer);
new.(Wettbewerb := my);

...........?

Aber wie bekomm ich es hin, dass Ninox in der Untertabelle die Hinverknüpfung zur Mitarbeitertabelle immer mit dem nächsten Mitarbeiter verbindet?

 

Viele Grüße und schönen Abend :)

Martin 

4 Antworten

null
    • Leonid_Semik
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hallo Martin,

    es sollte so gehen:

    ---

    let my := this;
    for i in select Immobilienmakler where 'Teilnahme Competition' = true do
    let new := (create Teilnehmer);
    new.(Wettbewerb := my);
    new.(Mitarbeiter:=i)
    end

    ---

    Leo

    • T_Bartzsch
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Du musst dir in der Schleife die ID des Mitarbeiterdatensatzes in eine Variable legen und dann in dem neuen Eintrag der Untertabelle der Verknüpfung zu Mitarbeiter die entsprechende ID zuweisen...

    for i in select Immobilienmakler where 'Teilnahme Competition' = true do
    let myMA := this
    let new := (create Teilnehmer);
    new.(Wettbewerb := my);
    new.(Mitarbeiter := myMA);

     

    usw.

    • T_Bartzsch
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Leo war schneller :)

    • Martin_Wackenhut
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hat wunderbar geklappt!! Vielen Dank 🙏 😊