Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: g202e am 14.01.04 - 12:25:52
-
Ja, die Frage sollte verständlich sein.
Habe in einem Dokument eine eingebettete Ansicht, welche über "Einzelne Kategorie anzeigen" nur die zu diesem Dokument gehörenden Antwortdokumente(ermittelt über die ID) anzeigt. Ich finde jetzt nicht den Trick, mit dem ich einstelle, dass die Ansicht nur dann angezeigt wird, wenn es entsprechende Dokumente gibt. ???
(gesucht habe ich, aber...)
-
geht mit ner HideWhen-Formel
du machst nen DBLookup und wenn der nen Fehler zurückgibt, dann versteckst du die Ansicht
also so ungefähr:
_List := @DBLookup(...);
@If(@IsError(_List);"muss Ansicht verstecken";"Ansicht enthält Dokumente")
*edit* hab ne Klammer vergessen*
-
Ja.
So ähnlich würde ich es auch tun.
Versuchs auch mal mit (in der HideWhen-Formel)
@DbColumn( "" : "NoCache" ; "" : "" ; "YourView" ; 2 ) = ""
Gruss
Gapee
-
Hi,
mein Vorschlag in der Hide-When - Formel
var:=@DbLookup("":"NoCache"; ""; "Name der eingebetteten Ansicht"; @Text(@DocumentUniqueID); 1);
@If(@Elements(var) = 0; True; False)
Axel
-
And the winner is: gapee!
So funzt es jedenfalls sofort. Habe erst Axel's Variante probiert, aber die leere View wurde noch angezeigt. (Fragt mich nicht, warum)
Danke.
EDIT: War zu optimistisch: Jetzt ist die Ansicht auch weg, wenn Doks anzuzeigen wären!
-
Hi,
ich hab nochmal ein bisschen rumprobiert. So sollte es jetzt funktionieren:
var:=@DbLookup("":"NoCache"; ""; "Antwortansicht"; @Text(@DocumentUniqueID); 1);
@Elements(var) = 0 | @IsError(var)
Denn Namen der Ansicht (hier "Antwortansicht") musst du natürlich anpassen.
Axel
-
OK, Axel hat doch gewonnen! ;D
-
@Elements(var) = 0 | @IsError(var)
das @Elements hat keinerlei Sinn an dieser Stelle. Es gibt nur 0 zurück, wenn der übergebene Wert ein null string ist. Und das ist er in diesem Fall nie. Entweder er ist ne Liste mit n Elementen oder eben ein @ERROR-Wert.
-
@Thomas
Yoo, du hast recht. Manchmal denkt man halt nicht genug. :-\
Axel
-
Hoppla, kein Grund, dich zu rechtfertigen. sollte nur ein Hinweis sein.