0

dynamische Mehrfachauswahl

Hallo Zusammen, 

wir haben ein dynamisches Mehrfachauswahlfeld (FeldX), welches seine Daten aus einer "Tabelle 1" zieht. In der Tabelle 1 befindet sich u.a. ein "Statusfeld" auf dessen Infos wir anhand der Auswahl des FeldX zugreifen möchten und eine Ja/Nein Klärung abfragen möchten. 

Beispiel: 

if FeldX.Status = 4 then true end

leider erhalte ich eine Fehlermeldung "Expression does not return a record". 

 

Ergebnis soll sein, dass wenn alle in der Mehrfachauswahl gewählten Datensätze einen bestimmten Status (=4) haben, dann soll es "true" als Ergebnis zurück geben.

 

Danke für eure Hilfe. :)

4 Antworten

null
    • mirko3
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Hallo Paul. Versuch mal so.

    let nom := numbers(FeldX);
    let cntNom := cnt(numbers(FeldX));
    let result := cnt(for i in nom do
                if record('Tabelle 1',i).Status = 4 then
                    1
                end
            end);
    cntNom = result
    
      • Ninox Solution-Partner
      • RonaldP
      • vor 1 Jahr
      • Gemeldet - anzeigen

      Mirko Paul Krümmling ,

      ich war auch grad am knobeln aber Mirko hat schon eine schicke Lösung :-)

      hab es noch um "if FeldX" ergänzt, sonst kam bei mir auch JA, wenn keine Auswahl gesetzt war.

      let nom := numbers(FeldX);
      let cntNom := cnt(numbers(FeldX));
      let result := if FeldX then
              cnt(for i in nom do
                      if record(Tabelle1,i).Status = 4 then
                          1
                      end
                  end)
          end;
      cntNom = result
      

      VG Ronald

      • mirko3
      • vor 1 Jahr
      • Gemeldet - anzeigen

      DIGITOOL Hi Ronald. Ich danke Dir für die Verbesserung. Den Fall habe ich nicht geprüft. Wie so oft braucht es mehr als ein Hirn für gut funktionierenden Code ;-)

    • Paul_Krummling
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Perfekt, funktioniert wie gewünscht! Vielen Dank 🙂

Content aside

  • vor 1 JahrZuletzt aktiv
  • 4Antworten
  • 92Ansichten
  • 3 Folge bereits