Domino 9 und frühere Versionen > Entwicklung

Notes Ordner und @dbcolumn

(1/2) > >>

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