動態選擇與動態多選

動態選擇(Dynamic Choice)

動態選擇欄位回傳的是對應記錄 ID 的文字或數字,但無法直接取得所選的記錄。若要取得它們,可以用下列做法:

取得記錄:

var selectedRecord := record('my Table', number('Dynamic Choice'));

動態多選(Dynamic Multi Choice,DMC)

若是動態多選,您可以依所選的項目取回一個記錄陣列:

取回所選的記錄:

var selectedRecords := for i in numbers('Dynamic Multi Choice') do
  record('my Table', i);
end;

在 DMC 中新增或移除某項選擇

若要以程式方式在 DMC 中新增或移除某項選擇,請用 numbers() 來管理所選的值。例如:

把一筆記錄加入所選項目:

var currentSelection := numbers('Dynamic Multi Choice');
currentSelection := array(currentSelection, [newRecordID]);
'Dynamic Multi Choice' := currentSelection;

從所選項目中移除一筆記錄:

var currentSelection := numbers('Dynamic Multi Choice');
'Dynamic Multi Choice' := currentSelection[!= recordIDToRemove];

有了這些做法,您就能精確掌控動態多選欄位中所選的記錄。