Hallo Herr Lisanti,
wir haben eine Lösung gefunden (Beispiel der DocIDs 80,78,75,68)
Schritt 1: aktuelle DocID in eine Variable schreiben (z.B. 75)
Schritt 2: Alle weiteren IDs, die dem Suchkriterium entsprechen, in eine Stichwort-Variable schreiben
Schritt 3: alle IDs als String in eine Text-Variable zurückschreiben (Komma getrennt)
Schritt 4: Mithilfe der InStr-Funktion die Startposition der aktuellen ID als Zahl in eine Zahlen-Variable schreiben:
Schritt 5: Mithilfe der LEFT-Funktion alle Zeichen nach der aktuellen ID löschen. Als Startwert dient hier die Zahl, die mithilfe der InStr-Funktion ermittelt wurde (Left(DW_ALLIDS, GV_InStrINT2 -1))
Schritt 6: die (rechts) übrig gebliebenen IDs zurück in eine Stichwort-Variable schreiben
Schritt 7: Mithilfe der UBOUND-Funktion den letzten Wert aus der Stichwort-Variable in eine neue Zahlen-Variable schreiben
fertig.
Geht man beispielsweise davon aus, dass die aktuelle DocID die 75 ist, wäre die nächst höhere ID die 78. Diese Zahl wird nach dem Workflow einwandfrei ausgegeben (der Test an über 100 Datensätzen hat einwandfrei funktioniert).
Wir danken für Ihre Hilfe.
MfG Oli Acker