Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Hedwig14 am 17.07.15 - 09:19:40

Titel: Picklist über collection mit mehreren Suchkreterien
Beitrag von: Hedwig14 am 17.07.15 - 09:19:40
Hallo,
in einem Antrag (Notes Dokument) habe ich zwei Antragsteller (Kunden)
1. Ehemann
2. Ehefrau
beide haben eine eigene Kundennummer.

Aus einer weiteren Datenbank möchte ich dazugehörige Dokumente dem Mitarbeiter zur Auswahl (Picklist).

Über eine die folgende collection kann ich nur nach einer Kundennummer suchen:

Set collection = ws.PickListCollection( PICKLIST_CUSTOM , True, kondi_server, kondi_Pfad, kondi_Ansicht, "xy", "Auswahl", kundennummer)

Wie kann ich nach weiteren Kundennummern gleichzeitig suchen ? Schleife ?

Gruss
Titel: Re: Picklist über collection mit mehreren Suchkreterien
Beitrag von: Klafu am 17.07.15 - 09:35:15
Über PicklistCollection bekommst du doch eine Sammlung von NotesDokumenten. Du musst dann nur diese Sammlung durchgehen und dir die Feldwerte entsprechend auslesen.

Chris
Titel: Re: Picklist über collection mit mehreren Suchkreterien
Beitrag von: Hedwig14 am 17.07.15 - 09:41:36
Hallo !
ich muss die Collection ja erstmal zusammenbauen. Hierbei sollen zwei Suchkreterien berücksichtigt werden .....
Titel: Re: Picklist über collection mit mehreren Suchkreterien
Beitrag von: cebolina am 17.07.15 - 09:52:57
Hallo !
ich muss die Collection ja erstmal zusammenbauen. Hierbei sollen zwei Suchkreterien berücksichtigt werden .....
das ist nicht korrekt.

Der User baut die Collection selbst zusammen, indem er die Kundennummern (= Dokumente) auswählt.
Wählt der User nur ein Dokument, ist in der Collection auch nur eine Dokument enthalten. Wählt er drei Dokumente, hat die Collection eben drei Dokumente.

Gruß
Stefan
Titel: Re: Picklist über collection mit mehreren Suchkreterien
Beitrag von: Hedwig14 am 17.07.15 - 10:00:45
Hallo,
danke für die Antworten. Ich muss m.E. nochmal genauer beschreiben.

Es geht um diesen Scriptauszug:

Set collection = ws.PickListCollection( PICKLIST_CUSTOM , True, kondi_server, kondi_Pfad, kondi_Ansicht, "xy", "Auswahl", kundennummer)

Die PickListCollection stellt mir BEVOR der User eine Auswahl treffen kann ja schon eine Vorauswahl zur Verfügung. Um diese Vorauswahl dreht sich mein Problem.
Ich will hier nicht nur eine Kundenummer sondern zwei Kundennummer vorgefiltert bekommen....

Hilfe....


Titel: Re: Picklist über collection mit mehreren Suchkreterien
Beitrag von: Klafu am 17.07.15 - 10:04:21
Du hast ja geschrieben, dass du über deinen PicklistCollection-Aufruf nur eine Kundennummer zurück bekommst.
Ich hab leider grad keinen Test parat um es nachvollziehen zu können aber eigentlich musst man in dem Aufruf mehrere Dokumente selektieren können.
Danach musst du die Collection nur durchegehn um jeweils den Feldwert zu bekommen.

So in etwa:
Set collectiondoc = colection.GetFirstDocument
Do while Not collectiondoc Is Nothing
Feld = Collectiondoc.kundennummer(0)
Call uidoc.FieldSetText("Kundennummer",Feld)
Set collectiondoc = collection.GetNextDocument(collectiondoc)


Suchkriteren werden bei PicklistCollection nicht berücksichtigt. Dir wird da eine Ansicht in einem Fenster geöffnet, dass dir die 'Kategorie' Kundennummer anzeigt. Die Reihenfolge lieg dann an den Optionen der Ansicht.

Oder vertseh ich dein Anliegen immernoch falsch?

Chris



Edit:
Du willst also in der Picklist lediglich zwei Kundennummern angezeigt bekommen? Dann versteh ich nicht, warum du überhaupt eine selektion brauchst. Kundennummern sollten ja eindeutig sein.
Was du in einer Picklist angezeigt bekommst ist das Thema der Ansicht. Immerhin zeigt dir Picklist ja nur die Spalte mit den Kundennummern aus der ausgewählten Ansicht.
Titel: Re: Picklist über collection mit mehreren Suchkreterien
Beitrag von: cebolina am 17.07.15 - 10:13:55
Du kannst in der Dialogbox der PickListCollection keine Auswahl vorbelegen.

Wenn die Kundennummern bereits im Dokument enthalten sind, würde ich mittels GetAllDocumentsByKey die Daten holen und dem User ggfs. anschließend die Möglichkeit geben, die vorhandenen Kundennummern mittes PickListCollection zu ergänzen.
Titel: Re: Picklist über collection mit mehreren Suchkreterien
Beitrag von: cebolina am 17.07.15 - 10:19:05
Du willst also in der Picklist lediglich zwei Kundennummern angezeigt bekommen? Dann versteh ich nicht, warum du überhaupt eine selektion brauchst. Kundennummern sollten ja eindeutig sein.
Ich verstehe es so, dass die beiden Kundennummern in der Dialgbox der PickListCollection bereits markiert sein sollen, sobald die Funktion aufgerufen wird.
Titel: Re: Picklist über collection mit mehreren Suchkreterien
Beitrag von: Klafu am 17.07.15 - 10:32:30
Aber da würde Picklist ja dann genau so wenig Sinn ergeben ???
Naja, wir werden ja vielleicht bald genaueres wissen.

Chris
Titel: Re: Picklist über collection mit mehreren Suchkreterien
Beitrag von: Hedwig14 am 17.07.15 - 11:38:51
Ich möchte dem User eine Auswahlliste unterschiedlicher Dokumente aus einer Dritt-Anwendung anzeigen.

Das löse ich über dieses Script:

Set collection = ws.PickListCollection( PICKLIST_CUSTOM , True, kondi_server, kondi_Pfad, kondi_Ansicht, "xy", "Auswahl", kundennummer)

Mir werden dann in der Ansichtsauswahl alle Dokumente aus der Dritt-Anwendung mit dieser kundennummer angezeigt. -> Das klappt wunderbar.

4711-Projekt12
4711-Projekt13
4711-Projekt14
4711-Projekt15


Nun soll mir die Auswahlliste um eine weiter Kundennummer erweitert angezeigt werden:

4711-Projekt12
4711-Projekt13
4711-Projekt14
4711-Projekt15
4712-Projekt99
4712-Projekt98

 ??? ??? ???
Titel: Re: Picklist über collection mit mehreren Suchkreterien
Beitrag von: cebolina am 17.07.15 - 11:56:06
PickListCollection zeigt dir Dokumente aus einer Ansicht an.
Wird ein Dokument nicht in der Liste angezeigt, gibt es entweder das Dokument nicht, oder es erfüllt nicht die Selektionskriterien der PickList-Ansicht.

Du musst als dafür sorgen, dass die 4712... Dokumente in der Dritt-Anwendung vorhanden sind und den Selektrionskriterien der PickList-Ansicht  entsprechen. Erst dann können die Dokumente auch angezeigt werden.
Titel: Re: Picklist über collection mit mehreren Suchkreterien
Beitrag von: Hedwig14 am 17.07.15 - 12:13:54
Nein, Du verstehst mich leider nicht !
Es liegt aber m.E. daran, dass meine Vorstellungen gar nicht funktionieren.

Die Dokumente sind alle in der Ansicht sichtbar.

Mit dem key "Kundennummer" gebe ich ja mit weleche Dokumente mir in der Auswahl liste angezeigt werden soll. Soweit ist ja auch alles OK. Mir werden alle Dokumente mit der Kundennummer 4711 angezeigt.

Nun möchte ich aber nicht nur Dokumente mit der Kundennummer 4711 sehen sondern auch mit der Kundennummer 4712 (aber ohne 4713,4714,4715,4716 etc.)

Ich habe also ein weiteres Suchkreterium !

Die Dokumente sind auch alle vorhanden !!!!
Titel: Re: Picklist über collection mit mehreren Suchkreterien
Beitrag von: Klafu am 17.07.15 - 12:44:46
Wir drehen uns im Kreis.

Warum zeigt dir Picklist immer die 4711 an? Wo hast du denn dieses Suchkriterium angegeben?
In der Ansicht die du nutzt (kondi_Ansicht) sind alle Dokumente vorhanden und die Kundennummer ist die erste Spalte?
Ist die Ansicht vielleicht nach irgendwas kategorisiert?

Chris
Titel: Re: Picklist über collection mit mehreren Suchkreterien
Beitrag von: Thomas Schulte am 17.07.15 - 13:50:39
Das was Hedwig will geht mit Picklistcollection nicht.

Ist auch ganz logisch das es nicht gehen kann wenn man sich einfach mal die Beschreibung der Online Hilfe durchliest. Schlißelich muss die Ansicht Kategorisiert sein in der er sucht.

Also gibt es zwei Möglichkeiten.
Entweder kann ich alle Dokumente so zusammen fassen, das beide Suchbegriffe enthalten sind.
Oder, wen ndas nicht geht, muss ich mit einem Button, einer Teilmaske und einer Dialogbox arbeiten. Zumindest solange ich mich im Notes Client bewegen. Mit Xpages habe ich dann wieder andere Möglichkeiten.
Titel: Re: Picklist über collection mit mehreren Suchkreterien
Beitrag von: cebolina am 17.07.15 - 15:02:53
was Homas Schulte schon beschrieben hat:
Singlecategory$
String. Optional. Displays the specified category in the view. The view should be categorized in order to use this parameter.

Singlecategory$ ist in deinem Fall kundennummer (Beachte "Single")
Titel: Re: Picklist über collection mit mehreren Suchkreterien
Beitrag von: TRO am 17.07.15 - 16:40:48
Wie wäre es mit einem temporär gefüllten (SPOFU?) Ordner, der erst mit den zwei Kategorien gefüllt und auf den dann die PickListCollection arbeitet (dann aber nicht mit SingleCategory)

hth

Thomas