Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: shizen am 19.06.03 - 13:08:48
-
Hallo
ich will aus einer Datenbank auf eine Ansicht in einer anderen per @dbcolumn zu greifen. die andere liegt in einem eigenen oder im gleichen Notes-Ordner (kein BS-Ordner).
Leider kann ich nur auf die DB zugreifen wenn sie nicht in einem Ordner liegt, sondern im root-Verzeichnis von Notes.
Wo liegt der Fehler??
Grüße
-
Hi,
wie sieht denn die Formel aus?
-
@DbColumn("notes":"NoCache";"notes1":"Newsletter.nsf";"Flohmarkt";1)
bzw.
@DbColumn("notes":"NoCache";"notes1":"TEST\Newsletter.nsf";"Flohmarkt";1)
geht beides nicht ???
-
... dein Code verwendet einen Backslash - der ist in Formelsprache ein sogenanntes Escape-Zeichen. Um es verwenden zu können musst du es doppeln
... dein erster Weg sucht nach der DB im data-Verzeichnis - und dort befindet sie sich nicht...
... dein 2. Weg verwendet das Escape-Zeichen. Korrigiere den Code
@DbColumn("notes":"NoCache";"notes1":"TEST\\Newsletter.nsf";"Flohmarkt";1)
... wenn du relativ zum Verzeichnis arbeiten möchtest, dann musst den DB-Namen deiner Anwendung entsprechend zerlegen...
.... hier der komplette Formelcode:
REM "Den Server ermitteln";
vServer := @Subset(@DbName;1);
REM "Auf das OS reagieren - Slash oder Backslash";
vTrennzeichen := @If (@Contains (@Subset (@DbName;-1); "\\"); "\\"; "/");
REM "Den neuen, relativen DB-Namen berechnen";
vPfad := @LeftBack(@Subset (@DbName;-1);vTrennzeichen);
vDB := @If (vPfad=""; ""; vPfad + vTrennzeichen) + "Newsletter.nsf";
REM "Aufruf des DBColumn";
@DbColumn("":"NoCache"; vServer : vDB ; "Flohmarkt";1)
... so aus dem Bauch, das sollte das funktionieren...
ata
-
erstemal Danke, mit \\ funktionierts :D
aber wenn ich deinen Code richtig verstanden habe, nimmt er den Pfad zur der DB aus der er ausgeführt wird, leider liegt aber die ansicht in einer anderen.
Grüße
-
... ich hatte dich so verstanden, daß die Newsletter-DB im gleichen Verzeichnis liegt...
ata