augmented to remove the hard coded filepath in the formula. Now your dblookup
will work on any server and any file path as long as the two databases are in
the same filepath.
CLASS := "Notes";
NOCACHE := "NoCache";
CACHE := "Cache";
SERVER := @Subset(@DbName; 1);
DATABASE := "general\\any.nsf";
VIEW := "($Lookup)";
KEY := keyword;
COLUMN := 7;
LookUp := @DbLookup(CLASS : CACHE; SERVER : DATABASE;
VIEW; KEY; COLUMN);
@If(@IsError(LookUp); ""; LookUp)
Was the previous example. Substitute the following for the DATABASE variable
and your code will run on any server in any file path as long as the two
databases are in the same file structure on the machine.
PATH := @Subset( @DBName ; -1 ) ;
DATABASE := @ReplaceSubstring( PATH ; "Current DB Name" ; "Lookup DB Name" )
PATH might return: "Clients\XYZ\atracker.nsf"
@DBName is relative to the notes data directory.
You want to do a lookup to intagnt.nsf so:
DATABASE := @ReplaceSubstring( PATH ; "atracker.nsf" ; "intagnt.nsf" )
DATABASE returns "Clients\XYZ\intagnt.nsf" and you are good to go.
Be careful as the @ReplaceSubstring function is case senstitive.
This was first published in November 2000