Domino 9 und frühere Versionen > ND7: Entwicklung

Abschnitt oder Teilmaske verbergen

(1/2) > >>

SOliver:
Hallo zusammen,
ich bin ein ziemlicher Neuling in Lotus Notes Programmierung und soll nun in einer Datenbank folgendes einbauen (ich suche schon seit einer Woche im Internet nach einer Lösung aber ich finde sie nicht, obwohl das Thema immer wieder beschrieben wurde).

Ich habe ein Dokument in dem es ein Feld "Status" (Listenfeld mit Werte "freigegeben" oder "gesperrt") und die Rolle [Personal] (diese in der ACL) gibt. Ausserdem eine Teilmaske "Besetzungsplan".

Im Dokument wird ein Besetzungsplan erstellt (also das Dokument mit der Teilmaske ausgefüllt). Der Besetzungsplan soll erst für andere sichtbar sein, wenn das Dokument freigegeben wurde. Die Person mit der Rolle Personal soll es aber sehen und bearbeiten können.

Also habe ich folgendes gemacht. Ich habe einen Abschnitt erstellt. Im Abschnitt ist die Teilmaske Besetzungsplan drin. In den Eigenschaften des Abschnittes auf dem Reiter verbergen wenn folgende Formel eingebaut (Benutzer muss entw. Rolle Personal habe oder der Status muss freigegeben sein):

!(=[Personal]=@UserRoles & Status="freigegeben")

Nun habe ich folgendes Problem:

Ist im Designer der Abschnitt komprimiert und ich teste die Erstellung des Dokumentes verhält sich das Ganze genau so wie ich es will. Der Abschnitt ist nicht sichtbar.

Ist im Designer der Abschnitt nicht komprimiert (so hätte ichs gerne) ist zwar der Abschnitt nicht zu sehen, aber die eingebettete Teilmaske ist sichtbar - gerade die will ich aber verbergen.

Wie kann ich diese Teilmaske verbergen ? (ich habe schon versucht die Teilmaske zu markieren und eine Formel bei verbergen wenn einzubauen - aber ich kann die Haken nicht setzen und die Formel lässt sich auch nicht aktivieren - ich habe auch schon versucht den Abschnitt mit der Teilmaske zu markieren und das verbergen zu aktivieren aber das geht auch nicht)

Vielen Dank und Gruss
Oliver

Axel:
Du musst eine berechnete Teilmaske verwenden.

Axel

SOliver:
Hallo Axel,

danke für den Tipp aber wie geht das ? und vor allem was berechne ich ?.
Ich habe in der Hilfe gefunden, dass man bei Teilmasken einfügen auswählen kann, dass diese berechnet sein soll....aber leider nicht mehr.

Und nun ? Was oder wie berechne ich was genau ?

Ich habe es wie folgt probiert (in der berechneten Teilamske):

@If(!("[Personal]"=@UserRoles & Status ="freigegeben");"";"V1")

Also wenn nicht Rolle oder Status freigegeben soll ernichts anzeigen ansonsten die Teilmaske V1.

Aber das klappt irgendwie nicht.

Danke und Gruss
Oliver

ascabg:
Hallo,

Im Dialog zum Einfuegen einer Teilmaske hast Du doch die Checkbox "Auf Formel basierende Teilmaske einfuegen"

Hier hinterlegts du dann deine Formel, wann die Teilmaske eingeblendet werden soll und wann nicht.

Und @UserRoles liefert eine Textliste zurueck, die Du so mit deiner Formel nicht abfragen kannst.


--- Code: ---@If((!@IsMember("[Personal]"; @UserRoles) & Status != "freigegeben"); ""; "V1")

--- Ende Code ---


Andreas

Axel:
Dem ist nichts mehr hinzuzufügen.

Vielleicht eine Kleinigkeit noch, die aber nicht außer Acht gelassen werden sollte. Die Formel wird nur beim Aufruf des Dokumentes ausgewertet.

Axel

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln