Domino 9 und frühere Versionen > ND7: Entwicklung
Hide When auf ein Feld anwenden.
Kadlec:
Hi Ulli,
schon mal da rein geschaut?
http://atnotes.de/index.php?topic=18203.0
Boris
koehlerbv:
--- Zitat von: sommersprosse am 11.07.08 - 13:55:10 ---Findet Notes das Feld obwohl es in einer anderen Maske ist??
--- Ende Zitat ---
Hier ist alles falsch. Das Wort "Maske" ist vollkommen fehl am Platze, da eine Maske nur ein Frontend-Designelement ist für die gewünschte Anzeige des Inhaltes eines Dokumentes ist.
Du musst also zunächst den Inhalt des Items (Du sagst vielleicht noch "Feld", aber das ist auch nur eine Ein-/Ausgabe-Sache aus dem Frontend, die nichts damit zu tun haben muss, was im Item im Dokument wirklich steht) auslesen. Kommen die Inhalte aus vielen Dokumenten, müssen diese ermittelt werden. Also:
- Dokument, dass das Item enthält, holen (Ist es Profildokument? Ein normales Dokument?)
oder
- Eine Ansicht mit den Werten auslesen
Hierfür bräuchte man jetzt mehr Input.
Und: Wenn Du in einer Organisation mit 50.000 Benutzern arbeitest, solltest Du doch auch eine anständige Schulung verabreicht bekommen können ...
Bernhard
Sommersprosse:
Hallo Bernhard,
danke erstmal für deine Geduld. Ich habe nur in unserem Standort 280 User zu versorgen, wir haben aber eine große Domäne über den ganzen Konzern und entsprechend ein aufgeblasenes Adressbuch mit 50000 Usern usw...
--- Zitat von: koehlerbv am 11.07.08 - 16:45:41 ---
- Eine Ansicht mit den Werten auslesen
Hierfür bräuchte man jetzt mehr Input.
Und: Wenn Du in einer Organisation mit 50.000 Benutzern arbeitest, solltest Du doch auch eine anständige Schulung verabreicht bekommen können ...
Bernhard
--- Ende Zitat ---
Nichtsdestotrotz ist dein Argument mit der Schulung berechtigt. Die hatte ich auch schon, aber nur einen Einsteigerkurs über 4 Tage. Mit Formlen haben wir zwar gearbeitet, aber natürlich längst nicht alle Bereiche angesprochen. Den Rest versuche ich mir jetzt über Bücher, best practise und Designer Hilfe usw... anzueignen. Das alles neben Helpdesk usw..
Okay, genug gejammert.
Ich versuche, Dir noch mal genau zu schildern was ich vorhabe.
Ich habe zwei masken erstellt, über die man später arbeiten soll, eine für die Admins, das ist meine fmManager. In diese sollen unsere Department Leader über Felder eingetragen werden.
Das ganze wird dann nicht in einem Profildokumet gespeichert (da war ich auf dem falschen Dampfer), sondern in einer Ansicht Department Manager (vwManDepartment) gespeichert. Spalte bezieht sich auf das Feld "manDepartment". Ansichtsauswahl (SELECT Form="fmManager").
Die zweite maske ist für alle User, in der später Reiseanträge gestellt werden sollen. Soweit vom Grundaufbau auch kein Problem.
Innerhalb dieser Maske habe ich nun ein Feld reqAprov1. siehe screenshot.
Die Informationen holt er sich wie im Bild ersichtlich aus der Ansicht Department Leader.
Diese Eingabemöglichkeit brauche ich jetzt aber nicht immer, da auch die Department Leader einen Antrag stellen und dieses Feld nicht sehen sollten.
Das heißt, ist in dieser Ansicht der Name des Users vorhanden, sollte diese Auswahlmöglichkeit nicht sichtbar sein.
Die Möglichkeit, die User einzeln in die ACL zu packen und es über Userroles zu machen, ist mir klar (das haben wir auch im Kurs gemacht), die andere Option würde ich allerdings auch gerne ausprobieren und verstehen wollen. Man (frau) lernt ja nie aus.
--- Zitat von: sommersprosse am 11.07.08 - 10:36:18 ---
Das ist meine aktuelle Formel:
!(@UserNamesList *=manDepartment)
Ich habe aber auch schon probiert:
Namen :=@GetProfileField("fmRequest";"manDepartment");
@IsMember(@UserName; Namen)
--- Ende Zitat ---
Die zweite Formel, habe ich eingesehen wird wohl eher nicht zum Erfolg führen, da ich aus der Ansicht die Information holen will, und nicht aus einem ProfileDok.
Nach deinen Informationen Bernhard muss ich also jetzt prüfen, wenn der Username Mitglied der Ansicht vwManDepartment ist, dann zeige das Feld nicht an.
Ich würde es in diesem Fall mit
!@IsMember(@UserName;vwManDepartment)
versuchen. Wobei ich dann wieder an den unterschiedlichen Schreibweisen des UserNames scheiter.
Danke schon mal im vorraus für alle weiteren Tipps.
DerAndre:
Hallo Ulli.
Ersteinmal wird auch nichts in Ansichten gespeichert. Eine Ansicht ist ein Hilfsmittel um eine Menge an Dokumenten zur Auswahl bereit zu stellen.
Schau Dir mal die @Name Funktion in der Designer Hilfe an.
koehlerbv:
In welcher Form werden denn in der Ansicht die Namen angezeigt? Wie Andre schon schrieb, muss man ggf. mit @Name die Rückgabe von @UserName anpassen.
Das
!@IsMember(@UserName;vwManDepartment)
kann natürlich auch nicht funktionieren - hierfür müsste vwManDepartment ein Itemname oder eine Variable sein. Für den Inhalt einer Ansichtsspalte müsstest Du in diesem Konstrukt @dbColumn einsetzen - in zweierlei Hinsicht nicht zu empfehlen: Es wird eine grosse Datenmenge gelesen, und wenn diese dann gar das 64 kB-Limit sprengt ...
Besser wäre in diesem Fall ein !@IsError (@dbLookup ...)
HTH,
Bernhard
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln