0

Feld nur anzeigen, wenn:

Hallo,

Bin neu bei Ninox und habe keine Scripting Erfahrungen. 

Ich möchte ein Textfeld bearbeiten und zwar gibt es unter "Erweiterte Optionen" die Möglichkeit zu sagen "Feld nur anzeigen, wenn:". Ich möchte es nur anzeigen, wenn im Auswahlfeld "Art" das Wort "Organisation" angewählt ist. Bitte um eure Hilfe. 

Herzlichen Dank!

Thomas

5 Antworten

null
    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Thomas,

    text(Art)="Organisation"

     

    Leo

    • Thomas_N
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Leo - vielen Dank! Schon eingesetzt und es läuft!

    • Michael_Blechinger
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Bei mir war es:

     

    Condition = "1"

    Ich musste statt dem Feldnamen die Nummer dazu anführen.

    • Michael_Blechinger
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Ich habe eine Frage, denn ich habe es so umgesetzte, dass ich ein Auswahlfeld mit 5 Punkten habe und je nachdem welches Feld ausgewählt ist, zeigt es mir verschiedene Felder an. Wenn ich nun diese Seite drucken will, werden mir alle Felder angezeigt, welche bei der Formularansicht nicht gezeigt werden.

    Wie kann ich das am besten lösen?

     

    Mfg Michael

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

    Hallo Michael, Einschränkungen unter "Nur anzeigen, wenn" wirken sich lediglich auf das Datenformular aus, nicht auf Drucklayouts. Dort kann man aber auch mit Funktionen arbeiten und die Anzeige bestimmte Informationen von Bedingungen abhängig machen. Oder natürlich auch verschiedene Drucklayouts mit unterschiedliche Zwecke erstellen.

    Nebenbei: Deine Abfrage-Variante

    Condition = "1"

    funktioniert m. E. nur deshalb, weil Ninox quasi mitdenkt und bei als String angegebenen Ziffern davon ausgeht, dass die Nummer des Eintrags gemeint ist. Von der Syntax her ist es aber eigentlich nicht korrekt. Normalerweise fragt man gezielt entweder nach dem Text des gewählten Eintrags in Anführungszeichen

    text(AUSWAHLFELD) = "Option1"

     

    oder nach der Nummer des Eintrags, dann ohne Anführungszeichen:

    number(AUSWAHLFELD) = 1

    Wobei man das number() auch weglassen kann, weil Ninox als Standard automatisch immer die Nummer abfragt, wenn es mit text() nicht anders angegeben wird. Man kann also auch schreiben:

    AUSWAHLFELD = 1

    Ich würde jedenfalls empfehlen, immer ganz bewusst entweder nach der Nummer (Zahl) oder nach dem Text (String) des Eintrags abzufragen. Klar, wenn die Mischform >>Nummer = "1"<< funktioniert, könnte es einem egal sein. Ich denke aber, man sollte wissen, warum es so funktioniert, damit man in anderen Konstellationen keine Problemen bekommt. Und es spricht ja nichts dagegen, die Anführungszeichen wegzulassen. Das Ergebnis sollte dasselbe sein.

Content aside

  • vor 3 JahrenZuletzt aktiv
  • 5Antworten
  • 3303Ansichten