動態選擇與動態多選
動態選擇(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];
有了這些做法,您就能精確掌控動態多選欄位中所選的記錄。
