Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: two7 am 29.05.06 - 12:14:33

Titel: DbLookup funktioniert nicht
Beitrag von: two7 am 29.05.06 - 12:14:33
Hi zusammen,

ich hab hier ein kleines Problem. Denke mal das es für euch eine Kleinigkeit ist.

Mit _auswahl hole ich mir aus einer Personaldatenbank den Notesnamen des ausgewählten MItarbeiters aus der Ansicht. Dies funktioniert einwandfrei. Nun möchte ich in einem versteckten Feld in der Maske die DocID hinterlegen.

Code
_Server:=@GetProfileField("config";"aktiverServer");
_db:="Applications/Personaldatenbank/personaldatenbank.nsf";
_ansicht1:="auswahlPersonalNachName";
_titel:="Projektleiterauswahl";
_eingabeaufforderung:="Wählen Sie bitte den Projektleiter aus";
_spalte:=4;
_kategorie:="";

_auswahl:=@PickList([Custom]:[Single];_Server:_db;_ansicht1;_titel;_eingabeaufforderung;_spalte);

Hierfür nehm ich DbLookup und greife auf den Server und die entsprechende DB zu. In meiner Ansicht (Alle Dokumente) sind alle Einträge mit allen Feldern hinterlegt. Nun übergeben ich den Schlüssel, der nun meine geholter Notename / _auswahl ist und möchte das er mir die 18 Spalte zurückgibt (parallel habe ich hier auch den Spaltennamen "DocIDText" angegeben gehabt.)

Code
FIELD PP_docIDText:=@DbLookup("":"NoCache";_Server:_db;"Alle Dokumente";_auswahl;18)

Allerdings erhalte ich immer die Fehlermeldung "Serverfehler: Eintrag im Index nicht gefunden"
Titel: Re: DbLookup funktioniert nicht
Beitrag von: m3 am 29.05.06 - 12:31:18
Hast Du Dir schon mal _auswahl anzeigen lassen (@Prompt...) um sicher zu gehen, dass dort der Name auch in dem Format drinnen steht, wie er in der ersten sortierten Spalte der Ansicht angezeigt wird?
Titel: Re: DbLookup funktioniert nicht
Beitrag von: two7 am 29.05.06 - 12:47:49
Ja, der Notesname wird hier übergeben.
Titel: Re: DbLookup funktioniert nicht
Beitrag von: Driri am 29.05.06 - 12:51:16
Die View, auf die Du den DBLookup machst, ist sortiert ?
Titel: Re: DbLookup funktioniert nicht
Beitrag von: Axel am 29.05.06 - 12:53:32
... oder kategorisiert?


In der ersten Spalte !!

Axel
Titel: Re: DbLookup funktioniert nicht
Beitrag von: two7 am 29.05.06 - 12:58:49
Also bei der View "Alle Dokumente" ist die erste Spalte Aufsteigend sortiert.
Muss ich hier immer die erste Spalte sortieren lassen oder die auf die ich zugreif?

Das komische an der ganzen Sache ist, dass ich in meiner aktuellen DB auch Lieferanten erfassen und wenn ich hier die Daten übernehmen lasse, funktioniert das einwandfrei.

Hier der Code
Code
_Server:=@GetProfileField("config";"aktiverServer");
_datei:="";
_ansicht:="firmenanschrift";
_titel:="Auftraggeberauswahl";
_eingabeaufforderung:="Wählen Sie bitte den Auftraggeber aus";
_spalte:=9;
_kategorie:="Auftraggeber";

_auswahl:=@PickList([Custom]:[Single];_dbServer:_datei;_ansicht;_titel;_eingabeaufforderung;_spalte;_kategorie);


FIELD ProAuftraggeber:=@DbLookup("":"NoCache";_dbServer:"";"AlleDokumente";_auswahl;"firma");
Titel: Re: DbLookup funktioniert nicht
Beitrag von: m3 am 29.05.06 - 13:04:37
Ja, der Notesname wird hier übergeben.
Ich frage nochmals: steht in der Variable _auswahl der Text sicherlich so drinnen, wie er in der View angezeigt wird?
Titel: Re: DbLookup funktioniert nicht
Beitrag von: two7 am 29.05.06 - 13:39:40
ja steht ganz sicher drinnen .... aber ich habe den fehler gefunden ... ich habe in der Ansicht Alle Dokumente zwar sortiert, allerdings stand nicht in der ersten Spalte die NotesID drinnen sondern der nachname .....

Trotzdem vielen Dank.

two7