Das Notes Forum
Domino 9 und frühere Versionen => Administration & Userprobleme => Thema gestartet von: forrest g am 31.01.03 - 15:09:53
-
Hallo zusammen,
habe in meiner DB folgendes Problem:
- es geht um ein Feld(hdaAntwortNr, Number) in meiner Antwortmaske, welches beim Erstellen eines neuen
Antwortdokuments anzeigen soll, die wievielte Antwort dieses Dokument zum Hauptdokument ist
Mein Lösungsansatz:
- eine programmatische View(die ich auch sonst benutze) mit 3 Spalten:
Spalte 1: GLLinkID (hat beim Hauptdoc 32 Stellen("H#" + @Text(@DocumentUniqueID)), bei den Antwortdocs mehr)
Spalte 2: Form
Spalte 3: Anzahl der Antwortdokumente(falls Feld leer, wird 0 angezeigt)
- in dem besagten Feld hdaAntwortNr hinterlege ich einen DBlookup, der auf diese View zugreift und den spalten wert auslesen soll
Das Feld hdaAntwortNr:
FIELD ParentID := ParentID;
FIELD WERTTMP := WERTTMP;
FIELD class := "Notes";
FIELD cache := "NoCache";
FIELD server := "";
FIELD database := "Notes-Tipps&Tricks.NSF"; (der komplette Pfad: Tipps+Tricks\Notes-Tipps&Tricks.NSF)
FIELD view := "progvLinkID"; (das ist der Alias)
FIELD key := ParentID; (für das Antwortdokument gilt bei der Erstellung: @Left( GLLinkID; 34))
FIELD columnNumber := 3;
WERTTMP := @DbLookup( class : cache ; server : database ; view ; key ; columnNumber );
WERTTMP+1
Die Fehlermeldung:
- File does not exist
- egal, wie der Typ des Feldes ist(editable, computed...) => die Antwortmaske lässt sich nicht öffnen
- Fehler wird als Feldwert angezeigt, wenn ich die gesamte Formel im Querysave hinterlege
Wer kann mir helfen?
Vielen Dank im voraus.
forrest g
-
hey mal was ganz neues in Notes
- deine Konstruktion sehe ich jetzt zum ersten Mal
- wieso arbeitest du mit Felder für die Argumente von dblookup, und mit dem kompletten Pfad ?
sieh dir nochmal die dblookup in derHilfe an
cu
-
@performance
den befehl kenne ich, hätte die Werte auch direkt in die dblookup-formel eintragen können.
aber woraus resultiert der fehler?
die argumente scheinen alle richtig zu sein...
funktioniert dblookup nicht in feldern?(im querysave habe ich denselben fehler)
was besagt die fehlermeldung?
-
du brauchst aber keine Felder im dblookup - du brauchst variablen als Argument- warum machst du das nicht direkt
@DBLookup("NOTES":.........)
der Fehler "file does not exist" deutet darauf hin das der Pfad für die db nicht korrekt ist - normalerweise geht notes vom data Pfad aus
z.B.
Server := @Subset(DBName; 1);
Database := "KeywordLookup";
ClassCache := "Notes" : "NoCache";
View := "LookupKW";
Key := "Key Name";
tmp := @DbLookup(ClassCache; Server : Database; View; Key; "Ret_Value")
cu
-
@performance,
vielen dank,du hast mich auf die richtige spur gebracht.
wer lesen kann, ist ganz klar im vorteil...
To perform the lookup on the current database (the same database in which the formula is being evaluated), specify "" as the entire argument to the function.
bei einem lookup auf dieselbe db gibts nur ein argument.