Domino 9 und frühere Versionen > Entwicklung

Probleme mit Dialogliste und Werteübernahme

(1/4) > >>

Catrex:
Hallo, ich hätte da mal eine Frage.

Und zwar habe ich hier eine Dialogliste mit der Option "Ansichtsdialogfeld für Auswahl verwenden". So, schön und gut. Dort kann bzw. soll der Benutzer nun einen Namen eines "Ansprechpartners" auswählen. Wenn dies geschehen ist, sollen diverse Informationen (Tel-Nr, Fax, E-Mail) dieser Person in entsprechenden Feldern rechts neben dieser Dialogliste angezeigt werden. Diese Werte lasse ich mir im moment über einen DBLookup, der den ausgewählten Wert aus dem Dialogfeld mit einer ensprechenden Ansicht vergleicht in die Felder schreiben. Das klappt eigentlich wunderbar und ich bin auch froh das ich das schonmal hinbekommen habe. Nur jetzt der Haken:

Es existieren leider immer nur die Nachnamen, und wenn ich dann einen DBLookup nehme, der nimmt dann den ersten Treffer. Das kann sein das ich einen Herrn Meier von der Firma XY ausgewählt habe aber dann in Details eines Herrn Meier von der Firma ABC bekomme. Lässt sich sowas verhindern ? Weil soweit ich weiss kann doch der DBLookup nur einen Wert vergleichen oder täusche ich mich da ?

Wäre für eure Hilfe sehr dankbar.
mfg & ein schönes Wochenende

Sebastain ! ! !

P.S.: Zur Verdeutlichung meiner sicherlich etwas schwammigen Erklärung habe ich noch einen Screenshot angehängt !

Driri:
Dann bau dir die View doch einfach so um, daß der Wert in der View eindeutig wird (z.B. Nachname und Vorname verketten).

Catrex:
Ja das würde ich ja gerne machen nur hat die Sache einen Haken. Es existieren keine Vornamen zu den einzelnen Personen.

Ist es denn möglich in einer Dialogliste nur eine bestimmt "Auswahl" anzeigen zu lassen ? Also z.B. nur die Mitarbeiter einer bestimmten Firma oder dergleichen ? Ich habe hier auch was von @Picklist gelesen aber die Hilfe ist diesbezügich auch ein wenig mager.

Driri:
Du könntest das folgendermaßen machen :

Bau dir in die Ansicht eine zusätzliche Spalte mit ein, die die DokID enthält, die ist eindeutig.

Dann machst Du aus der Dialogliste ein normales Feld und packst eine Schaltfläche dahinter.

Die Schaltfläche erzeugt dann eine Picklist mit der oben abgepaßten View und Du läßt dir den Wert der Spalte mit der DokID zurückgeben.

Über diesen Wert holst Du dir dann per  @DBLookup die entsprechenden Werte aus einer Ansicht, die nach DokID sortiert ist (mußt Du evtl. zusätzlich anlegen) und schreibst die Werte in die entsprechenden Felder.

koehlerbv:
PickList ist eine Variante. In einer speziellen Ansicht könntest Du Dir in Spalte 1 die Namen, in Spalte 2 die Firma anzeigen lassen - und in einer versteckten dritten Spalte die DocumentUniqueID des Dokuments. Genau die holtst Du Dir dann als Rückgabe und kannst so mit GetDocField auf die Felder des gewählten Doccs zugreifen.

Bernhard

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln