07. december 2004 - 12:11Der er
5 kommentarer og 1 løsning
Lokal path ?
Hej alle
Jeg ville godt skrive en fil ned i det lokale notes-data-bibliotek. Men hvordan finder jeg den sti? Mit eget bud er at åbne LACAL/names.nsf og spørger til dens sti - men findes der ikke en PATH funktion et andet sted så jeg kan få oplysningen fra USERProperties?
This example obtains the current registered Notes executable directory in Windows. @RegQueryValue("HKEY_LOCAL_MACHINE"; "Software\\Lotus\\Notes\\5.0"; "Path")
Men det kræver at Notes er "rigtigt" installeret og ikke "bare" kopieret ind på maskinen.
Takker... Nu er det i lotusscript jeg arbejder i øvrigt, og jeg kunne ikke se en lotusscript udgave af denne, så jeg læste mig frem til at Evaluate() kunne køre formularer i script.
Men jeg kan ikke få den til at æde denne linie... Msgbox Evaluate( "@RegQueryValue(""HKEY_LOCAL_MACHINE"" ;""Software\\Lotus\\Notes\\5.0""; ""Path"")")
Er dette umuligt eller bare mig der ikke har fået de rigtige parametre på? Jeg benytter "" for at få " inden i en anden tekststreng....
Når man bruger evaluate er det altid godt at samle @-udtrykket i en variabel før man 'putter' den ind i evaluate. Det gør det nemlig muligt at kontrollere syntaksen i udtrykket (evt. i debuggeren) inden det bliver evalueret.
For ikke at skulle slås med "" tegn i formlen bruger jeg altid | (pipes) som string delimiter.
macro$= |@RegQueryValue("HKEY_LOCAL_MACHINE"; "Software\\Lotus\\Notes\\5.0"; "Path")| result = Evaluate(macro$)
Vær endvidere opmærksom på at Evaluate altid returnere data typen variant - Og at mange udviklere anser det for en uskik at bruge evaluate. Ofte begrundet i hastighed; men også af og til af snoberi.
Jeg kan ikke huske om der findes en tilsvarende LotusScript funktion; men du vil ihvertfald kunne lave en vha. win-api'et.
Nu fik jeg det til at køre... dog med Notes\\6.0\DataPath ;-) Tak for info både med |, hastighed og brug af Evaluate. Jeg vælger her at bruge den, da det er en simpel agent til at sætte folks signatur korrekt... Tak for hjælpen...
Selv tak, og mange tak for tilbagemelding og point.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.