Ich poste zur Verdeutlichung des Problems mal ein Beispiel, evtl. wird es dann klarer, was ich erreichen möchte.
Dokument APerson = Harry Hirsch
UNID = 12345
Dokument BPerson = Harry Hirsch
$REF = 12345
(sprich : Antwortdokument zu Dokument A)
Dokument CPersonen = Harry Hirsch : Hugo Habicht : Karl Koala
IDListe = 12345 : 23456 : 34567
(sprich : Liste der UNIDs der zugehörigen Personendokumente vom Typ A)
Folgende Möglichkeiten zur Sortierung/Kategorisierung der Daten sehe ich :
1) Sortierung nach Name
Problem hier ist, daß bei Namensgleichheiten zumindest die Dokumente vom Typ C nicht mehr sauber zuzuordnen sind.
2) Vorsortierung nach UNID
Die Zuordnung der Dokumente vom Typ B und C wäre somit kein Problem, allerdings zerstört mir das natürlich die anschließende Sortierung nach Namen.
3) Kombinierte Vorsortierung nach Name + UNID
3a) Zwei verborgene Sortierspalten, 1. Spalte = Name, 2. Spalte = UNID
3b) Eine verborgene Sortierspalte, Kombination aus Name + UNID
Beide Varianten habe ich getestet, allerdings bekomme ich damit keine saubere anschließende Kategorisierung hin, d.h. ich sehe die Namen immer mehrfach.
Für Variante 3b habe ich mit einer For-Schleife versucht, die Werte aus den zwei Multivalue-Feldern entsprechend zu kombinieren.
_key:="";
@For(n:=1;n <= @Elements(UserList); n:= n+1; @If(n=1; _key := UserList[n] + UserListKey[n]; _key := _key : UserList[n] + UserListKey[n]));
Leider hat keine der Möglichkeiten zu einer befriedigenden Lösung geführt.