So, ich wollte jetzt gerade noch Axels Tip für die Auswahl eines Items in der eingebetteten Ansicht einbauen.
Da ich ja immer noch in ner DialogBox bin, konnte ich nicht wie vorgeschlagen einen Button zur Auswahl eines Dokuments neben die eingebettete Ansicht setzen (der kriegt nach Klick in die Ansicht ja schließlich nie den Fokus). Daher hab ich den Code zur Übernahme der Daten eben ins QueryClose gesetzt. Nur beobachte ich dort, daß - egal, welches Dokument ich in der eingebetteten Ansicht auswähle - immer das oberste Dokument ausgelesen wird.
Hab ich da evtl. irgendeine Einstellung oder etwas anderes vergessen?
Im Zielrahmen (Einfachklick) des Ordners steht wie vorgeschlagen
@SetEnvironment("Kundensuche_View_DocID";@Text(@DocumentUniqueID));""
und im QueryClose hab ich bisher folgenden Code stehen
Dim session as New NotesSession
Dim doc as NotesDocument
unID$ = session.GetEnvironmentString("Kundensuche_View_DocID")
Set doc = db.GetDocumentByUNID(unID$)
Messagebox doc.Shortname(0)
//Edit:
Korrektur, es wird *nicht* immer das oberste Dokument des Ordners eingelesen. Es scheint nur so, als ob die Umgebungsvariable nach dem ersten Mal nicht mehr gesetzt wird, denn das Ergebnis ist immer das selbe Dokument... Muß man vor dem setzen evtl. erstmal die Variable löschen?
Oh sorry, natürlich...
var = ws.PickListStrings(PICKLIST_CUSTOM,False,"","Meine_DB.nsf","Suche","Kunden auswählen","Die Suche war nicht eindeutig.",1)
OK, danke für den Schubs in die richtige Richtung ::) Manchmal ist man so blind...
Obigen Code etwas abgewandelt in
dc = ws.PickListCollection(PICKLIST_CUSTOM,False,"","Meine_DB.nsf","Suche","Kunden auswählen","Die Suche war nicht eindeutig.")
und ich kann über die DocumentCollection auf das ausgewählte Dokument zugreifen.
Muchas gracias!