NOTESSIDAN

Allt om Lotus Notes & Domino




Visa bara de vyer som användarna vill ha
Att använda outlines iställer för att bara visa vyer är perfekt om man vill att användarna själva ska kunna bestämma vad dom vill se. Tänk dig att en databas har 20 vyer som man vill presentera för användarna. men dessa 20 vyer kanske inte är relevant för alla personer som använder databasen.

Genom att skapa en profil för varje användare i databasen så kan användaren själv gömma "vyer" som inte är relevanta eller ointressanta.

outline

Baserat på vad användaren valt i sin profil gömmer man alltså outline entries med hjälp av @getprofilefield.

För att felsöka och underhålla detta behöver man några script

Script nedan sätter att alla användare ska se alla vyer per default. Detta script kör jag bara en gång och sen tar bort. A1 till A13 i scriptet är alias jag har lagrat i ett fält (views) i användarprofilerna där man kan välja vilka vyer man vill se, tex "By Company | A1".

Sub Initialize Dim dc As notesdocumentcollection,db As notesdatabase,session As New notessession Set db = session.currentdatabase Set dc = db.GetProfileDocCollection( "UserProfile" ) Dim pdoc As notesdocument,i As Integer For i = 1 To dc.count Set pdoc = dc.GetNthDocument(i) pdoc.Views = Evaluate(|"A1":"A2":"A3":"A4":"A5":"A6":"A7":"A8":"A9":"A10":"A11":"A12":"A13"|) Call pdoc.save(True,False) Next End Sub


Nedan script öppnar alla användarprofiler i Notesklienten i olika flikar så att jag som administratör kan felsöka eller manuellt ändra.

Sub Initialize Dim db As notesdatabase,session As New notessession Dim ws As New notesuiworkspace,dc As notesdocumentcollection Set db = session.currentdatabase Set dc = db.GetProfileDocCollection( "UserProfile" ) Dim pdoc As notesdocument,i As Integer For i = 1 To dc.count Set pdoc = dc.GetNthDocument(i) Call ws.EditDocument(False,pdoc,True) Next End Sub





Relevanta Poster på Notessidan:



Publicerad 2007-08-27 | Kommentarer: 7 | Läsningar: 967
Kommentarer

Patrick Kwinten ( 2007-08-28 09:15:32 ) Websida
Hej, det ser intressant ut. Men hur formula:n ut för att gömma en outline?

Jag förstår inte riktig hur hela outline själv ser ut (kanske en bild skulle hjälpa)
Thomas Adrian ( 2007-08-28 10:48:44 ) Websida
Hej Patrik,
Detta skulle kunna vara en formel för att gömma ett entry i en outline.

vv := @GetProfileField("UserProfile";"Views";@UserName);
@If(vv = "A1";@False;@True)

Jag hämtar först användarens inställningar i profilen, sen gömmer jag outline entryt om det inte finns i profilen.

- Thomas

Robert ( 2007-08-28 13:45:30 )
Hej Thomas!

Ser väldigt fiffigt ut. Skulle du vara snäll och se till att man kan ladda ner en fungerande databas där allt detta ligger i.

Tack
Robert
Thomas Adrian ( 2007-08-28 21:36:51 ) Websida
Hej Robert.

Funktionen är för tillfället implementerad i vårat CRM system och jag har inte riktigt tid just nu att göra om den till en fungerande stand-alone funktion. kanske vid ett senare tillfälle.

Tekniken är dock ganska lätt, det enda som görs är att outline entries göms baserat på värde i användarnas profiler.

För att öppna Default view'n i databasen använder jag mig av Notesurl:er i ett frameset.

Lycka till
Thomas



Patrick Kwinten ( 2007-08-29 09:25:39 ) Websida
En fråga till: så det betyder att för varje vy du har skapar en 'entry' i outlines? eller skapar du alla 'entries' baserad på user profilen?
Thomas Adrian ( 2007-08-29 10:00:31 ) Websida
Nu när du frågar så inser jag hur ofullständig min bloggpost är :-)

Jag har precis som du säger skapat alla outline entries som ska vara manuellt, och kopplat dom till de vyer som jag anser ska finnas i databasen. sen gömmer jag outline entries baserat på vad som står i användarprofilen.


- Thomas
Patrick Kwinten ( 2007-08-30 08:51:23 ) Websida
okej, nu förstår jag det rätt. tack för svaret!



Sök på Notessidan
Thomas Adrian
ThomasCertifierad utvecklare och administratör inom Notes & Domino

Kontakta mig







Senaste Sökningarna på Notessidan
Sön - sharepoint (R:1)
Sön - räkna and antal and besökare (R:0)
Sön - browser (R:17)
Sön - stoppar and mail (R:1)
Sön - korrupt (R:3)
Sön - böcker (R:0)
Sön - kalendern (R:12)
Sön - feature (R:15)
Sön - print and mime (R:2)
Sön - länka (R:0)
Sön - databasen (R:94)
Sön - access (R:47)
Sön - outlook (R:15)
Sön - webanvändare (R:0)
Sön - google and maps (R:6)
Sön - juffe (R:2)
Sön - uidoc.print (R:1)
Sön - java and lotusscript (R:26)
Sön - besök (R:0)




Databasstatistik Blogg
Uppdateras var 15:e Minut

Antal Poster:562
Antal Kommentarer: 1405
Alla sidvisningar idag:
Unika Besökare idag:
Databasstorlek: 149Mb
Fixup: 2019-09-17 00:31:10
FT:2019-09-17 20:16:45
DB Procent använd: 98,6
Antal Agenter: 42
Antal Formulär: 65
Antal Vyer: 60
Antal Dokument: 7983
Antal Image Resources: 108
Antal Subformulär: 18
Antal Scriptbibliotek: 11
Totalt Antal Designelement: 576
Antal Attachments: 159
Antal Konflikter: 0
Server version 1: 405
Server version 2: Release 9.0.1FP9|August 14, 2017
Server Plattform: Windows/64
Ändrad: 2019-09-17 20:47:44
Server Tidszon: Z=-1$DO=1$DL=3 -1 1 10 -1 1$ZX=131$ZN=W. Europe
Region:
Kommentarsspam Idag: 16
Kommentarsspam Totalt: 18808


BlogRankers.com

Top Sites at iWEBTOOL.com

Fight Spam! Click Here!

Bloggtoppen.se

Listed on BlogShares

Increase website traffic

Top Internet Blogs

Site Checker