Dynamische Auswahl & Mehrfachauswahl
Dynamische Auswahl
Felder vom Typ „Dynamische Auswahl“ liefern entweder Text oder Zahlen, die den IDs von Datensätzen entsprechen. Auf die ausgewählten Datensätze lässt sich jedoch nicht unmittelbar zugreifen. Um sie zu erhalten, gehen Sie so vor:
Zugriff auf den Datensatz:
var selectedRecord := record('my Table', number('Dynamic Choice'));
Dynamische Mehrfachauswahl (DMC)
Bei einer dynamischen Mehrfachauswahl erhalten Sie anhand der ausgewählten Elemente ein Array von Datensätzen:
Ausgewählte Datensätze ermitteln:
var selectedRecords := for i in numbers('Dynamic Multi Choice') do
record('my Table', i);
end;
Eine Auswahl in einer DMC hinzufügen oder entfernen
Um eine Auswahl in einer DMC per Skript hinzuzufügen oder zu entfernen, verwalten Sie die ausgewählten Werte mit numbers(). Zum Beispiel:
Einen Datensatz zur Auswahl hinzufügen:
var currentSelection := numbers('Dynamic Multi Choice');
currentSelection := array(currentSelection, [newRecordID]);
'Dynamic Multi Choice' := currentSelection;
Einen Datensatz aus der Auswahl entfernen:
var currentSelection := numbers('Dynamic Multi Choice');
'Dynamic Multi Choice' := currentSelection[!= recordIDToRemove];
Mit diesen Verfahren steuern Sie genau, welche Datensätze in einem Feld vom Typ „Dynamische Mehrfachauswahl“ ausgewählt sind.
