SelectedEntry

Ein ausgewähltes Objekt, identisch in allen Umgebungen normalisiert. SelectedEntry ist der Elementtyp von InitContext.selection und InitContext.lastSelectedEntry (siehe InitContext).

1. Felder

Feld Typ Bedeutung

osid

number | null

Objekt-ID als Zahl, oder null wenn fehlend/leer.

objectTypeId

number | null

Kanonische Objekttyp-ID. Typeless-Dokumente (interne / Workflow-Ablage) normalisieren in beiden Rohformen auf denselben Marker -1 (Rich Client 13107200 / 19660800, Webclient "-1"). null wenn fehlend/leer.

mainType

number | null

Haupttyp — siehe die Berechnung unten. null wenn keine Typ-ID vorliegt.

typeless

boolean

true für typeless (interne / Workflow-Ablage) Dokumente.

2. Die mainType-Berechnung

mainType folgt drei Zweigen:

  • typeless Dokument → der Dokumentklassen-Wert 1 (beide Umgebungen);

  • mit Typ-ID → objectTypeId >>> 16 — 0 = Ordner, 99 = Register, alles andere = Dokument;

  • ohne Typ-ID → der host-deklarierte Haupttyp, wenn vorhanden, sonst null.

Die Bibliothek exportiert die beiden bekannten Haupttypen als benannte Konstanten:

MAIN_TYPE_FOLDER   // 0
MAIN_TYPE_REGISTER // 99

3. SelectedObjectRef — die Ergebnisform von getSelectedObjects

SelectedObjectRef ist die lockerere Form, die von getSelectedObjects zurückgegeben wird: { objectId: string | number | null, objectTypeId: string | number | null } — je nach Host können die IDs als Zeichenketten oder Zahlen ankommen; das Array des Webclient-Hosts wird direkt aufgelöst, die rohe Bridge-Zeichenkette des Rich Clients wird geparst (leere Auswahl → []; typeless Dokumente tragen im Rich Client den -1-Typmarker).