Domino 9 und frühere Versionen > Entwicklung
Notes Ordner und @dbcolumn
shizen:
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
Jörg P.:
Hi,
wie sieht denn die Formel aus?
shizen:
@DbColumn("notes":"NoCache";"notes1":"Newsletter.nsf";"Flohmarkt";1)
bzw.
@DbColumn("notes":"NoCache";"notes1":"TEST\Newsletter.nsf";"Flohmarkt";1)
geht beides nicht ???
ata:
... 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
shizen:
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
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln