Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: pippo am 02.09.02 - 16:10:07

Titel: Hilfe Outline!!!
Beitrag 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
Titel: Re: Hilfe Outline!!!
Beitrag von: yetiman am 03.09.02 - 11:27:22
Warum nicht einfach mit ner "hide when formula" bestimmte Einträge bei bestimmten Usern Hiden...?
Titel: Re: Hilfe Outline!!!
Beitrag von: pippo am 03.09.02 - 11:38:52
danke erstmal für deinen beitrag;

das mache ich, nur wird es nicht aktualisiert ???
Titel: Re: Hilfe Outline!!!
Beitrag von: yetiman am 03.09.02 - 11:40:33
Was für eine Formel verwendest du?
Titel: Re: Hilfe Outline!!!
Beitrag von: pippo am 03.09.02 - 11:56:58
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
Titel: Re: Hilfe Outline!!!
Beitrag von: yetiman am 03.09.02 - 12:01:09
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....
Titel: Re: Hilfe Outline!!!
Beitrag von: pippo am 03.09.02 - 12:08:29
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
Titel: Re: Hilfe Outline!!!
Beitrag von: Zimmi am 03.09.02 - 12:55:17
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
Titel: Re: Hilfe Outline!!!
Beitrag von: pippo am 03.09.02 - 14:15:55
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
Titel: Re: Hilfe Outline!!!
Beitrag von: Zimmi am 04.09.02 - 09:13:33
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