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.
_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.)
FIELD PP_docIDText:=@DbLookup("":"NoCache";_Server:_db;"Alle Dokumente";_auswahl;18)
Allerdings erhalte ich immer die Fehlermeldung "Serverfehler: Eintrag im Index nicht gefunden"
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
_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");