0

Spalte eines dynamischen Mehrauswahlfeldes

Hallo,

in einer Ansicht lasse ich in einer Spalte die Einträge eines dynamischen Auswahlfeldes anzeigen. Im dyn. Auswahlfeld ist der Eintrag vorhanden, aber in der Spalte ist der Eintrag nicht zu sehen. Bug? Gibt es eine Lösung?

Maurice

7 Antworten

null
    • Tacho
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Meist ist ein aktiver Filter die Ursache.

    • Leonid_Semik
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Ich würde es damit versuchen;

    record(Tabellenname,number(DYNAUSWAHLFELD)).Feldname

    Leo

    • Maurice
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Danke, Leo. Das hat geklappt.

    Maurice

    • Maurice
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hallo, jetzt hänge ich mit dem gkleichen Problem bei einer verknüpften Tabelle (1:N). Dort wird auch der Eintrag des dyn. Auswahlfeldes nicht angezeigt. Die Eingabe record(Tabellenname,number(DYNAUSWAHLFELD)).Feldname führt hier aber nicht zum Erfolg. Verschiedene Variationen habe ich versucht - ohnme Erfolg.

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

    Hallo Maurice, verstehe ich es richtig: TabelleA ist 1:N mit TabelleB verknüpft, welche ein dynamisches Auswahlfeld mit Daten aus TabelleX enthält? Dann müssten sich dessen gewählten Werte In der Formuaransicht eigentlich ganz einfach über "Spalte einblenden" darstellen lassen.

     

    Im Tabellenmodus funktioniert das leider nicht, da werden nur die Datensatznummern angezeigt. Um die Werte im Klartext nacheinander aufzulisten, könnte man als Spalte ein Funktionsfeld mit folgendem Code hinzufügen:

     

    concat(for i in TabelleB.DYNAUSWAHLFELD do
       record(TabelleX,number(i)).Feldname
    end)

    • Maurice
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hallo planox.pro,

    deine Annahme stimmt fast. Es gibt sogar noch eine Tabelle C zwischen Tabelle B und Tabelle X. Tabelle C enthält als dyn. Auswahlfeld die Einträge von Tabelle X. Die Lösung war jetzt:

    let thisFeldname := number(TabelleB.TabelleC.Feldname);
    record (TabelleX,thisFeldname);

    Grüße

    Maurice

    • Maurice
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hallo, Korrektur:

    let thisFeldname := number(TabelleB.TabelleC.Feldname);
    record (TabelleX,thisFeldname).Feldname;

    Grüße

    Maurice