By submitting your email address, you agree to receive emails regarding relevant topic offers from TechTarget and its partners. You can withdraw your consent at any time. Contact TechTarget at 275 Grove Street, Newton, MA.
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.