Domino 9 und frühere Versionen > ND9: Entwicklung
Kurios: Erster DBLookup auf persönliches Adressbuch gibt keine Daten
PromITheus:
Hallo zusammen,
wurde der Notesclient neu gestartet bringt ein @DBLookup auf das lokale names.nsf beim ersten Ausführen den Fehler:
FEHLER: Eintrag im Index nicht gefunden, oder der Index ist für die Ansicht nicht aufgebaut
Beim zweiten und weiteren Ausführen liefert er die gewünschten Daten. Sobald der Client neu gestartet wird, tritt der Fehler wieder einmal auf!
Details:
Der Benutzer drückt einen Button in einem Dokument. Per Agent öffnet sich zunächst eine @Picklist die Ansicht "People" aus dem names.nsf.
Der Benutzer wählt eine Person aus. Anschließend werden verschiedene Daten der ausgewählten Person per DBLookups abgefragt und in ein Dokument eingetragen.
Ausschnitte des Codes:
REM {Gewünschte Person auswählen};
_person := @PickList([Custom] : [Single];"":"names.nsf";"People";"Person auswählen";"Bitte wählen Sie die Person aus:";6);
REM {Die Daten auslesen};
_vorname := @DbLookup("Notes":"";"" : "names.nsf";"People";_person;"FirstName");
_nachname := @DbLookup("";"" : "names.nsf";"People";_person;"LastName");
_tel := @DbLookup("";"" : "names.nsf";"People";_person;"OfficePhoneNumber");
_mobil := @DbLookup("";"" : "names.nsf";"People";_person;"CellPhoneNumber");
_mail := @DbLookup("";"" : "names.nsf";"People";_person;"MailAddress");
_firma := @DbLookup("";"" : "names.nsf";"People";_person;"CompanyName");
_beruf := @DbLookup("";"" : "names.nsf";"People";_person;"JobTitle");
_dokid := @DbLookup("";"" : "names.nsf";"People";_person;1;[ReturnDocumentUniqueID] );
REM {Textstring zusammensetzen};
_daten := "##cVorname#" + _vorname + "||" +_
+ "##cNachname#" + _nachname + "||" +_
+ "##cName#" + _nachname +", " + _vorname + "||" +_
+ "##cTel#" + _tel + "||" +_
+ "##cTelweitere#" + _mobil + "||" +_
+ "##cMail#" + _mail + "||" + _
+ "##cUnternehmen#" + _firma + "||" + _
+ "##cBemerkung#" + _beruf + "||" + _
+ "##cDokID#" + @Text(_dokid) + "||";
FIELD cPersonDatenPAdress := _daten;
In das Feld "cPersonDatenPAdress" wird die Fehlermeldung geschrieben: "FEHLER: Eintrag im Index nicht gefunden, oder der Index ist für die Ansicht nicht aufgebaut"
Ralf_B:
Erweitere mal die DBLookup's um den Parameter "NoCache".
Ev. hilft das.
PromITheus:
Ich habe jeden einzelnen DBLookup jetzt mit "Notes":"NoCache" versehen.
Leider keine Änderung.
Beispiel:
_vorname := @DbLookup("Notes":"NoCache";"" : "names.nsf";"People";_person;"FirstName");
Peter Klett:
Der Fehler könnte theoretisch auch in der Picklist stecken. Ich würde nach Setzen von _person das mal ausgeben lassen. Ist _person richtig gefüllt, steckt das Problem in den nachfolgenden Lookups. Ist _person falsch gefüllt - z.B. leer - ist die Fehlermeldung der Lookups korrekt und Du kannst Dich auf die Picklist konzentrieren
PromITheus:
In der Richtung war ich schon unterwegs. Der Prompt von _person nach dem Picklist gibt immer die korrekte Person (einen Wert) zurück.
Der Fehler tritt also immer erst mit dem ersten DBLookup auf.
Ich habe bereits einen weiteren Prompt nach dem ersten DBLookup eingebaut.
Wenn der Fehler auftritt kann ich mir den Rückgabewert vom DBLookup aber nicht per Prompt anzeigen lassen. Der Prompt kommt dann erst gar nicht.
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln