0

Informationen aus mehreren Auswahlfeldern in einem Funktionsfeld übernehmen?

Hallo zusammen, ich bin neu bei NINOX und auf ein Problem gestoßen, bei dem ich Unterstützung benötige.

Ich habe mir Auswahlfelder erstellt, mit verschiedenen Stadien eines Kunden.

    (STATUS) Lead [1] | Auftrag [2] | abgeschlossen [3]

Nun habe ich "Sub-Auswahlen" darunter hinzugefügt, um den Status zu verfeinern.

unter Lead [1]

    (SUBSTATUS1) Erstgespräch [1] | Vor-Ort-Termin [2] | Angebot erstellt [3]

unter Auftrag [2]

    (SUBSTATUS2) angelegt [1] | ausgeführt [2] 

Habe ich Auftrag [2] ausgewählt, blendet er den entsprechenden SUBSTATUS2 ein und SUBSTATUS1 aus.

Bis hier läuft alles...

Für die Tabelle war es mein Ziel, dass nur ein SUBSTATUS angezeigt wird, der der gerade ausgewählt ist. Ich dachte ich könne das mit einem Formelfeld lösen und dies dann in der Tabelle anzeigen lassen.

Hier die eingesetzte einfache Formel:

    if Status = 1 then
        SUBSTATUS1
    else
        if Status = 2 then
           SUBSTATUS2
        end
    end

Er übernimmt hierbei jedoch nicht die Bezeichnung und Formatierung (Farbe/Symbol) des SUBSTATUS2. Springt aber dennoch in der Zahl. Es macht bei mir den Eindruck als bleibe das "Array" im SUBSTATUS1 mit den Formatierungsinformationen stecken. Lösen kann ich es hiermit:

    if Status = 1 then
        text(SUBSTATUS1)
    else
        if Status = 2 then
           text(SUBSTATUS2)
        end
    end

Damit verliere ich jedoch die Formatierung. Was mache ich falsch bzw. was habe ich nicht bedacht?

Mit case habe ich auch schon experimentiert, jedoch das gleiche Ergebnis geerntet.

Ich hoffe ich konnte mein Problem deutlich schildern und danke im Voraus für Eure Unterstützung.

Gruß, Christoph

2 Antworten

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

    Hallo Christoph, neben dem Text lassen sich auch Farbe und Icon des gewählten Wertes auslesen und mit der styled()-Funktion wieder zusammenführen. So in etwa:

    if Status = 1 then
        let myText := text(SUBSTATUS1);
        let myColor := color(SUBSTATUS1);
        let myIcon := icon(SUBSTATUS1);
       [...]
    end;
    styled(myText, myColor, "", myIcon)
    
      • chstandtke
      • vor 2 Jahren
      • Gemeldet - anzeigen

      planox. pro Danke, so funktioniert es!