NOTESSIDAN

Allt om Lotus Notes & Domino




VBScript och Lotus Notes
VBScript finns inbyggt i alla senare versioner av Windows, W2000/2003 och XP. VBscript är samma sak som Visual Basic fast det har inget grafiskt gränssnitt förrutom enklare input och msgboxar.

Med hjälp av VBScript kan man komma åt alla registrerade object (API) som finns på din klient programmatiskt. Några exempel är MSOffice, Flash, XML filer, Outlook, AD, Filsystemet , Webbläsare, Lotus Notes, Webjänster.

Vilka produkter som man kan komma åt programmatiskt har att göra med om programmet tillåter programmatisk access till dom eller inte, detta kallas API:er.

När en produkt som har API:er installeras på Windows så registreras dessa i registret under HKEY_CLASSES_ROOT där det får ett unikt id som i sin tur finns i HKEY_LOCAL_MACHINE där man ofta kan hitta de filer som innehåller de funktioner man kodar mot. (oftast DLL filer)

I Lotus Notes är det filen nlsxbe.dll som är API:et som används för att komma åt Lotus Notes data. Filen nlsxbe.dll innehåller de COM object som kan användas för programmatisk access till Lotus Notes.

Alla versioner av Lotus Notes från 5.0.2b får detta API installerat automatiskt. Alltså även om man bara installerar klienten så kommer COM objekten vara exponerade och kan användas för programmatisk access från tex VBscript eller Visual Basic.

im1

im2

Här är ett enkelt script som visar rubriken på första mailet i användaren inbox i en messagebox via VBScript. Windows känner igen ett VBscript via filändelsen .VBS.

Set s = CreateObject("Lotus.Notessession") 
s.Initialize()
set ndd = s.GetDbDirectory("")
set db = ndd.OpenMailDatabase()
set view = db.getView("($Inbox)")
set doc = view.getFirstDocument()
msgbox(doc.getItemValue("Subject")(0))


Genom att använda funktionen CreateObject kommer VBscript veta att det är i i filen nlsxbe.dll funktionerna och klasserna finns.

Om man har flera installationer av Lotus Notes installerat på sin maskin kommer registret peka på den senast installerade klienten. för att ändra detta kan du via "Run/Kör" registrera om COM objektet till valfri installation.

regsvr32 c:\program\notes7\nlsxbe.dll"

När man programmatiskt använder Lotus Notes COM objekt så kommer användaren som standardinställning alltid få ange lösenord initialt. detta kan man man sätta så att man slipper genom en inställning i säkerhetsinställningarna i Lotus Notes klienten, går eventullt att trycka ut via Policys också.

im3

Lotus Notes API:er är ett sätt att programmatiskt komma åt Lotus Notes data utan att använda Lotus Notes klienten, men för att detta ska fungera måste Lotus Notes vara installerat.



Relevanta Poster på Notessidan:



Publicerad 2007-08-27 | Kommentarer: 0 | Läsningar: 1199
Kommentarer

No documents found



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: 1381
Alla sidvisningar idag:
Unika Besökare idag:
Databasstorlek: 186,75Mb
Fixup: 2019-07-23 00:31:06
FT:2019-07-24 04:13:53
DB Procent använd: 99,5
Antal Agenter: 42
Antal Formulär: 65
Antal Vyer: 60
Antal Dokument: 7938
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-07-24 05:09:27
Server Tidszon: Z=-1$DO=1$DL=3 -1 1 10 -1 1$ZX=131$ZN=W. Europe
Region:
Kommentarsspam Idag: 7
Kommentarsspam Totalt: 17974


BlogRankers.com

Top Sites at iWEBTOOL.com

Fight Spam! Click Here!

Bloggtoppen.se

Listed on BlogShares

Increase website traffic

Top Internet Blogs

Site Checker