Domino 9 und frühere Versionen > ND6: Entwicklung

Hide-When Denkfehler

(1/3) > >>

robertpp:
Hallo,

Ich schaffe es einfach nicht diese Formel bei der Hide-When Abfrage so zu vereinfachen das ich keine @if- Abfrage mehr habe!!

_anzeigen := @False;
_verbergen := @True;
@If(
   @UserNamesList *= CreatorAuthors; _anzeigen;
   Status != ""; _verbergen;
   _verbergen
)

Ich hätte es mir das dann so vorgestellt:

_Zeigen1 := !(@UserNamesList *= CreatorAuthors);
_Zeigen2 := Status != "";
_Zeigen1 & ! _Zeigen2

Aber ich weiß das ich beim Status einen Fehler habe!!!!!!
Kann mir da bitte jemand helfen.
Ich hab schon alles durchprobiert.

Danke robert

koehlerbv:
!@UserNamesList *= CreatorAuthors | Status != ""

Ich glaube, kürzer geht das nicht mehr.
@True und @False braucht man bei Hide-whens in Wirklichkeit nicht, es reicht das Aufzählen der Bedingungen, wann verborgen werden soll.

HTH,
Bernhard

robertpp:
Bernhard,

Das war mir eh klar das ich das nicht brauche @True und @False ich hab das von Best Practics genommen und so hat es auch dann funktioniert. War echt ein denkfehler ich hab es immer mit & verknüpft.

danke robert

robertpp:
Doch noch ein Problem:

Ich brauch das ganze auch noch so: Wenn der User im CreatorReaders Feld steht und der Status >"0" ist dann soll es auch angezeigt werden!

Das sollte dann doch so aussehen:
_Zeigen1 := !(@UserNamesList *= CreatorReaders);
_Zeigen2 := Status >"0";
_Zeigen1 &  _Zeigen2

Oder??

koehlerbv:
Gerne, Robert.
Die Schwierigkeit mit den when-whens ist ja, dass man aus menschlicher Sicht immer alles auf den Kopf stellen muss. Hilfreich ist manchmal, wenn man sie die Formel so aufschreibt, als wenn es um das Anzeigen gehen würde, dann eine Klammer darum setzt und ein "!" davor  ;)

Bernhard

EDIT:
Das wäre dann
!@UserNamesList *= CreatorAuthors | Status !> "0"

Wegen der Verneinung wird aus dem AND nun ein OR.

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln