Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: pippo am 02.09.02 - 16:10:07
-
hallo leute,
habe beim öffnen der DB outlineeinträge mit script hinzugefügt oder entfernt je nach user - möchte bei jedem user nur die einträge zeigen, welche für ihn zutreffen - nur bin ich nicht im stande diese zu aktualisieren - was mache ich falsch
besten dank im voraus, pippo
-
Warum nicht einfach mit ner "hide when formula" bestimmte Einträge bei bestimmten Usern Hiden...?
-
danke erstmal für deinen beitrag;
das mache ich, nur wird es nicht aktualisiert ???
-
Was für eine Formel verwendest du?
-
verwendente bei post open foglende prozedur
sofern user beistimmte funktionen hat
Dim session As New NotesSession
Dim db As NotesDatabase
Dim outline As NotesOutline
Dim oe As NotesOutlineEntry
Set db = session.CurrentDatabase
Set outline = db.GetOutline("gliMenu")
Set oe = outline.GetFirst()
While Not ( oe Is Nothing )
If oe.Alias = "oeAuswertungen" Then
oe.UseHideFormula =False
oe.HideFormula = 1
Call outline.Save()
End If
Set oe = outline.GetNext ( oe )
Wend
er macht das auch,nur wird es auf dem bildschirm nicht aktualisiert
(habe bei den eigenschaften der db rahmengruppe öffnen angegeben)
grüße, pippo
-
Warum vergibst du nicht einfach Roles an bestimmte User, und schreibst dann in den Outline Entry (Hide When) rein:
@IsNotMember("[EditDocument]";@UserRoles)
wobei "EditDocument" eine Role ist, die nur bestimmten Usern zugewiesen wird....
-
hallo,
habe das gerade zu schlecht erklärt:
beim öffnen der db kontrolliere ich ob auf c: bestimmte fils vorhanden sind - ein programm was er von notes aufrufen kann; also: sofern diese files nicht vorhanden, möchte ich den eintrag auch nicht zeigen
ich habe versucht die rahmengruppe neu zu öffen - schlechter nebeneffekt: habe dann 2 fenster offen; das erste mit dem zustand; das zweite mit dem neuen zustand
habe nicht herausbekommen wie man das kontrollieren kann
grüße, pippo
-
Halli pippo,
wenn ich dich richtig verstanden habe, sind es am Ende zwei verschiedene Zustände deiner Outline.
Wenn dem so ist, warum erstellst du nicht gleich diese beiden und erstellst dazu die entsprechenden Rahmengruppen.
Im QueryOpen der DB machst du das Öffnen der Rahmengruppe von der Existenz der Dateien abhängig.
Vielleicht hilft das weiter - so habe ich das mit einer Funktion gemacht, die mir den CurrentAccessLevel zurückgibt und in Abhängigkeit davon habe ich die jeweilige Rahmengruppen öffnen lassen.
Dazu muss ich noch erwähnen, dass die Funktion von einer Start-Page, die in den Startoptionen der DB eingetragen sein muss, gesartet wird.
Grüße von
Zimmi
-
hallo lieber zimmi,
ich möchte nicht mehrere machen, sondern einen und diesen variabel - also auch ausbaufähig für weitere sachen...
schöne grüße, pippo
-
Hallo pippo,
kann ich verstehen ...
Dann versuch mal, das ganze über eine Page zu steuern. Als Startpage der Datenbank in dei Datenbank-Eigenschaften eintragen und im QueryOpen diese Abfrage nach den Dateien eintragen.
In Abgängigkeit vom Ergebnis lässt du dann den Eintrag anzeigen oder nicht ...
Vielleicht hilft es ...
Zimmi