Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: smokyly am 07.04.11 - 17:19:22

Titel: Aktion verbergen wenn kein Dokument markiert ist
Beitrag von: smokyly am 07.04.11 - 17:19:22
Hallo,

gibt es eine Formel, die prüft, ob ein Dokument selektiert ist? Ich möchte damit eine Aktion verbergen, wenn kein Dokument in der Ansicht gewählt ist.

Grüße
Titel: Re: Aktion verbergen wenn kein Dokument markiert ist
Beitrag von: smokyly am 07.04.11 - 17:28:08
Ah, selbst was gefunden:

Zitat
@If(@DocLength=0;@Return(@True);@False)
Titel: Re: Aktion verbergen wenn kein Dokument markiert ist
Beitrag von: Peter Klett am 07.04.11 - 17:34:41
Aber das funktioniert nicht in einer Verbergeformel, oder? Habe das mit 7.03 und 8.5.1 erfolglos getestet
Titel: Re: Aktion verbergen wenn kein Dokument markiert ist
Beitrag von: smokyly am 07.04.11 - 17:38:40
Hallo Peter,

hätte es nicht funktioniert, hätte ich es nicht hier eingestellt. Es tut tatsächlich. Hab allerdings 8.5.2.

Beste Grüße

P.S.: Eine Frage - warum muss da @return mal angegeben werden (true) und mal nicht?
Titel: Re: Aktion verbergen wenn kein Dokument markiert ist
Beitrag von: koehlerbv am 07.04.11 - 22:35:25
Keine Ahnung, wer Dir das mit diesem Konstrukt geflüstert hat, Geri. In einer Hid-When-Formel würde

DocLength = 0

vollkommen ausreichen.

By the way: Hide-whens dieser Art sind perfomancetechnisch ziemlich tödlich. Ausserdem ist in einer Ansicht immer ein Dokument gewählt - ausser, man steht gerade auf einer Kategorie oder der Gesamtsummenzeile.

Bernhard
Titel: Re: Aktion verbergen wenn kein Dokument markiert ist
Beitrag von: smokyly am 08.04.11 - 08:58:05
Hallo Bernhard,

Keine Ahnung, wer Dir das mit diesem Konstrukt geflüstert hat, Geri.
Die Firma nennt sich IBM, glaube ich. Das wird in der Schablone z.B. bei Aktion "Löschen" verwendet.

Zitat
In einer Hid-When-Formel würde

DocLength = 0

vollkommen ausreichen.
Danke, umso unverständlicher, warum das im Standard so erweitert hinterlegt ist.



Zitat
By the way: Hide-whens dieser Art sind perfomancetechnisch ziemlich tödlich. Ausserdem ist in einer Ansicht immer ein Dokument gewählt - ausser, man steht gerade auf einer Kategorie oder der Gesamtsummenzeile.

Bernhard
Es handelt sich um die Kalenderansicht. Da steht man nicht zwingend auf einem Doc.

Gruß
Titel: Re: Aktion verbergen wenn kein Dokument markiert ist
Beitrag von: Glombi am 08.04.11 - 09:12:25
Du musst schon die ganze Wahrheit sagen  ;)

Die Formel lautet
@If(@DocLength=0; @Return(@True); @False);

REM; "Check for users with read/write public access";
tmpLevel := @TextToNumber(@Subset(@UserAccess(@DbName); 1));
tmpRead := @Subset(@UserAccess(@DbName); -2);
tmpWrite := @Subset(@UserAccess(@DbName); -1);

@If(tmpLevel <=2 & tmpWrite="0";@Return(@True);@False);

Iscancel:=@If(@IsAvailable(CalendarDateTime) & Form = "Notice" & _ViewIcon = 81;@True;@False);
IsNonMeeting:=@If(AppointmentType !="3";@True;@False);
@If(IsNonMeeting=@True | IsCancel = @True; @Return(@False);@True)


und daher macht das erste @Return natürlich Sinn, um aus der Formel auszusteigen, denn es geht ja weiter.

Andreas
Titel: Re: Aktion verbergen wenn kein Dokument markiert ist
Beitrag von: smokyly am 08.04.11 - 09:50:31
Mei Andreas,

dummerweise komme ich nicht an die vollständige Hide-When-Formel ran, ich sehe gerade noch die erste REM-Zeile. Weiter läßt man mich nicht scrollen.

JETZT hat das auch einen Sinn, das @Return wollte mir nicht einleuchten.

Vielen Dank!

Wieder was gelernt.