Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: g202e am 14.01.04 - 12:25:52

Titel: Wie eingebettete Ansicht verbergen, wenn leer?
Beitrag 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...)
Titel: Re:Wie eingebettete Ansicht verbergen, wenn leer?
Beitrag von: animate am 14.01.04 - 12:35:54
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*
Titel: Re:Wie eingebettete Ansicht verbergen, wenn leer?
Beitrag von: gapee am 14.01.04 - 12:42:43
Ja.
So ähnlich würde ich es auch tun.

Versuchs auch mal mit (in der HideWhen-Formel)
@DbColumn( "" : "NoCache" ; "" : ""  ; "YourView"  ; 2 ) = ""


Gruss
Gapee

Titel: Re:Wie eingebettete Ansicht verbergen, wenn leer?
Beitrag von: Axel am 14.01.04 - 13:06:50
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
Titel: Re:Wie eingebettete Ansicht verbergen, wenn leer?
Beitrag von: g202e am 14.01.04 - 13:46:32
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!
Titel: Re:Wie eingebettete Ansicht verbergen, wenn leer?
Beitrag von: Axel am 14.01.04 - 13:48:17
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


Titel: Re:Wie eingebettete Ansicht verbergen, wenn leer?
Beitrag von: g202e am 14.01.04 - 13:51:27
OK, Axel hat doch gewonnen!  ;D
Titel: Re:Wie eingebettete Ansicht verbergen, wenn leer?
Beitrag von: animate am 14.01.04 - 14:55:54
@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.
Titel: Re:Wie eingebettete Ansicht verbergen, wenn leer?
Beitrag von: Axel am 14.01.04 - 15:41:53
@Thomas


Yoo, du hast recht. Manchmal denkt man halt nicht genug.  :-\


Axel

Titel: Re:Wie eingebettete Ansicht verbergen, wenn leer?
Beitrag von: animate am 14.01.04 - 15:49:24
Hoppla, kein Grund, dich zu rechtfertigen. sollte nur ein Hinweis sein.