0

Von Mehrfachauswahl Datensätze anlegen.

Hallo Retter :-)

Ich stehe jetzt vor einem für mich großen Problem in Ninox. Ich habe ein Mehrfachauswahlfeld und möchte nun erreichen, dass meine Auswahl bei Klick auf HINZUFÜGEN, in der Tabelle übernommen bzw. zwei Einträge angelegt werden.

 Könnt ihr mir da helfen? Was muss in das Script des Buttons? Braucht ihr noch weitere Angaben um mir helfen zu können? 

Vielen Dank.

Jens

6 Antworten

null
    • Ninox-Professional
    • planoxpro
    • vor 2 Monaten
    • Gemeldet - anzeigen

    Hallo Jens, um für jede ausgewählte Option einen verknüpften Datensatz in 'Auditplan' zu erstellen, würde ich es so versuchen

    let me := this;
    for i in chosen(Inhalt) do
       let newRecord := (create Auditplan);
       newRecord.(
          Nzu1_TABELLE := me;
          Auditinhalt := i;
          Datum := me.Auditdatum;
          ...
       )
    end

     

    Wobei Nzu1_TABELLE für den Namen der Tabelle steht, in der das Script ausgeführt wird und die 1:N mit 'Auditplan' verknüpft ist.

      • Jens_Waschwill
      • vor 2 Monaten
      • Gemeldet - anzeigen

      Vielen Dank. Aber er zeigt mir beim do ein Fehler an.

      Hat es was damit zu tun, dass die Mehrfachauswahl aus einer anderen Tabelle kommt?

      Das ist das Script des Mehrfachauswahlfeldes Inhalt

      let myB := Norm;
      select Inhalte where 'AP-Inhalte' = myB

      • Ninox-Professional
      • planoxpro
      • vor 2 Monaten
      • Gemeldet - anzeigen

       

      Handelt es sich vielleicht um ein Dynamisches Auswahlfeld? Dann müsste man anders vorgehen.

      Fahre mal bitte mit der Maus auf die rot unterlegte "2", dann wird die genaue Fehlermeldung angezeigt.

      • Jens_Waschwill
      • vor 2 Monaten
      • Gemeldet - anzeigen

       

      Ja, es ist eine dynamische Mehrfachauswahl. Bei der roten "2" wird das angezeigt

      • Ninox-Professional
      • planoxpro
      • vor 2 Monaten
      • Gemeldet - anzeigen

       

      Bei Auswahlfeldern bitte immer angeben, wenn es sich um ein dynamisches handelt. Da dieses immer die Datensatznummern der gewählten Einträge zurückgibt, ist die Vorgehensweise bei Auswertungen etwas anders als bei "normalen" Auswahlfeldern. Zum Beispiel so:

      let me := this;
      for i in numbers(Inhalt) do
         let newRecord := (create Auditplan);
         newRecord.(
            Auditplanung := me;
            Auditinhalt := record(QUELLTABELLE, i).TEXTFELD;
            Datum := today();
            ...
         )
      end

       

      Wobei QUELLTABELLE für die Tabelle steht, aus der die Optionen im DynMAF geholt werden, und TEXTFELD für den Namen des Datenfeldes, dessen Inhalt übernommen werden soll. 

      • Jens_Waschwill
      • vor 2 Monaten
      • Gemeldet - anzeigen

      Das hat funktioniert. Vielen Dank. Du bist spitze!

Content aside

  • Status Answered
  • vor 2 MonatenZuletzt aktiv
  • 6Antworten
  • 40Ansichten
  • 2 Folge bereits