Domino 9 und frühere Versionen > ND8: Entwicklung

picklistcollection

(1/3) > >>

ditodotorg:
Hallo liebe Foren-User!

Ich bin Notes-Neuling und gerade an einer Datenbank dran, in der ich unter anderem eine PickListCollection versteckt habe :-)

Meine Frage ist nun, wenn ich dem Programm den Befehl gegeben habe, eine Picklist zu erstellen und ich dann aus der Picklist auch eine Auswahl getroffen habe, dann merkt er sich diesen Vorgang nun erstmal im Hintergrund, oder? Denn das Problem ist, dass ich die Auswahl nach anklicken in der Picklist nicht angezeigt wird.....????

Vielleicht verstej ich auch einfach nur den Befehl nicht, aber ich hoffe doch, dass jemand eine Lösung sieht....

Vielen Dank schonmal für etwaige Hilfe...

Sonnige Grüße

DAU-in:
Du hast eine Ansicht gebastelt, zeigst die an und wählst ein paar Dokumente aus, richtig?
Dann bekommst eine Collection im Backend zurück.
Wo erwartest du denn, dass etwas angezeigt wird?

aus der Hilfe:


Picklistcollection

Return value
This method returns a NotesDocumentCollection object containing the selected documents. If the user clicks Cancel, the collection is empty and the Count property is 0.

ditodotorg:
mh... also das ganz ist etwas komplexer... ich bin innerhalb einer form... dort kreierte ich eine actionbar... in dieser gibt es einen button mit der aufforderung eine picklist in einem dialogfenster zu öffnen... in dieser befindet sich ja eine ansicht... und wenn ich dann etwas in dieser ansicht auswähle soll er mir die form mit diesem inhalt füllen....

DAU-in:
Und wie füllst du das Ergbenis in die Form?

d.h., du musst dann ein set collectionAuswahl = .........

danach musst du die collectionAuswahl in irgendeiner Art und Weise verarbeiten, sonst ist die nach Ende des Scriptes weg

Peter Klett:
Aus der Collection musst Du das Dokument (ich gehe davon aus, dass nur eines ausgewählt wird, sonst musst Du durch alle Dokumente durch und das, was Du haben willst, zusammenrechnen) herausbekommen, z.B. mit Set picklistdoc = picklistcol.GetFirstDocument

Von diesem Dokument übernimmst Du dann die gewünschten Informationen in Dein aktuelles Dokument. Über NotesUIWorkspace hangelst Du Dich über das NotesUIDocument zum NotesDocument

Dim workspace As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Set uidoc = workspace.CurrentDocument
Dim doc As NotesDocument
Set doc = uidoc.Document

dann übernimmst Du die Daten

doc.FeldImAktuellenDokument = picklistdoc.FeldImGewähltenDokument

Ganz wichtig sind die Begrifflichkeiten: Du füllst niemals eine Form. Eine Form (Maske) ist ein Gestaltungselement, mit dessen Hilfe Du ein Dokument anzeigen, bearbeiten und/oder erstellen kannst. Das, was Du füllst, ist ein Dokument, dort schreibst Du in Items Werte, die ggf. in Feldern der Maske angezeigt werden. Maske ist die Gestaltung, Dokument ist der Inhalt. Der Inhalt muss nicht zwingend mit der Maske übereinstimmen (d.h. Du kannst in Dokumenten Items haben, zu denen es kein passendes Feld in der Maske gibt). Das musst Du gedanklich trennen.

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln