Domino 9 und frühere Versionen > ND9: Entwicklung
Kurios: Erster DBLookup auf persönliches Adressbuch gibt keine Daten
ghostmw:
... da der Fehler kein Text, sondern ein anderer Datentyp ist, solltest du @Text (FELD) ausgeben lassen ... dann klappt's ;-)
Ralf_B:
Ich hab das mal nachvollzogen.
Entweder die Picklist ändern :
_person := @PickList([Custom] : [Single];"":"names.nsf";"($PeopleGroupsFlat)";"Person auswählen";"Bitte wählen Sie die Person aus:";2);
Oder den Suchnamen aus der Picklist anpassen.
Bei Deinem Code wird nach ~Nachname. Vorname~ gesucht, es sollte aber ~Nachmane , Vorname~ sein (Leerstelle).
Ralf_B:
REM {Gewünschte Person auswählen};
_person := @PickList([Custom] : [Single];"":"names.nsf";"($PeopleGroupsFlat)";"Person auswählen";"Bitte wählen Sie die Person aus:";2);
@Prompt([Ok];"_person"; @Text(_person));
REM {Die Daten auslesen};
_vorname := @DbLookup("":"NoCache";"" : "names.nsf";"$PeopleGroupsFlat";_person;"FirstName");
_nachname := @DbLookup("";"" : "names.nsf";"$PeopleGroupsFlat";_person;"LastName");
_tel := @DbLookup("";"" : "names.nsf";"$PeopleGroupsFlat";_person;"OfficePhoneNumber");
_mobil := @DbLookup("";"" : "names.nsf";"$PeopleGroupsFlat";_person;"CellPhoneNumber");
_mail := @DbLookup("";"" : "names.nsf";"$PeopleGroupsFlat";_person;"MailAddress");
_firma := @DbLookup("";"" : "names.nsf";"$PeopleGroupsFlat";_person;"CompanyName");
_beruf := @DbLookup("";"" : "names.nsf";"$PeopleGroupsFlat";_person;"JobTitle");
_dokid := @DbLookup("";"" : "names.nsf";"$PeopleGroupsFlat";_person;1;[ReturnDocumentUniqueID] );
@Prompt([Ok];"_vorname"; @Text(_vorname));
@Prompt([Ok];"_nachname"; @Text(_nachname));
@Prompt([Ok];"_tel"; @Text(_tel));
@Prompt([Ok];"_mobil"; @Text(_mobil));
@Prompt([Ok];"_mail"; @Text(_mail));
@Prompt([Ok];"_firma"; @Text(_firma));
@Prompt([Ok];"_beruf"; @Text(_beruf));
@Prompt([Ok];"_dokid"; @Text(_dokid));
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;
@True
PromITheus:
Du hast Recht Ralf_B, der Rückgabewert der Picklist war der Auslöser!
Trotzdem ist es für mich kurios, das Notes die Leerzeichen, mal so, mal so im gleichen Code interpretiert.
Ich habe nun verschiedene Varianten ausprobiert. Die Ansicht People ist für das Auswahlfenster mein Favorit (Optik und angezeigte Daten). Sie allein zu verwenden hat bei meinen Testläufen, trotz Übergabe anderer Spaltenwerte, zu Problemen geführt.
Ich habe nun eine Kombination aus der Ansicht "People" (für Auswahlfenster) und "($PeopleGroupsFlat)" (für DBLookup) verwendet. Das scheint zuverlässig die richtigen Ergebnisse zu liefern. Code, falls es interessiert, siehe unten.
Danke für eure Mithilfe, dieses Forum ist wie immer Gold wert! :)
REM {Gewünschte Person auswählen};
_person := @PickList([Custom] : [Single];"":"names.nsf";"People";"Person auswählen";"Bitte wählen Sie die Person aus:";3);
REM {Die Daten auslesen};
_vorname := @DbLookup("Notes":"NoCache";"" : "names.nsf";"($PeopleGroupsFlat)";_person;"FirstName");
_nachname := @DbLookup("Notes":"NoCache";"" : "names.nsf";"($PeopleGroupsFlat)";_person;"LastName");
_tel := @DbLookup("Notes":"NoCache";"" : "names.nsf";"($PeopleGroupsFlat)";_person;"OfficePhoneNumber");
_mobil := @DbLookup("Notes":"NoCache";"" : "names.nsf";"($PeopleGroupsFlat)";_person;"CellPhoneNumber");
_mail := @DbLookup("Notes":"NoCache";"" : "names.nsf";"($PeopleGroupsFlat)";_person;"MailAddress");
_firma := @DbLookup("Notes":"NoCache";"" : "names.nsf";"($PeopleGroupsFlat)";_person;"CompanyName");
_beruf := @DbLookup("Notes":"NoCache";"" : "names.nsf";"($PeopleGroupsFlat)";_person;"JobTitle");
_dokid := @DbLookup("Notes":"NoCache";"" : "names.nsf";"($PeopleGroupsFlat)";_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;
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln