Dynamic Choice i MultiChoice
Dynamic Choice
Pola Dynamic Choice zwracają tekst lub liczby odpowiadające identyfikatorom rekordów. Nie da się jednak sięgnąć bezpośrednio po wybrane rekordy. Aby je pobrać, można posłużyć się następującą metodą:
Dostęp do rekordu:
var selectedRecord := record('my Table', number('Dynamic Choice'));
Dynamic Multi Choice (DMC)
W przypadku pola Dynamic Multi Choice można pobrać tablicę rekordów odpowiadających wybranym elementom:
Pobranie wybranych rekordów:
var selectedRecords := for i in numbers('Dynamic Multi Choice') do
record('my Table', i);
end;
Dodawanie i usuwanie wyboru w polu DMC
Aby programowo dodać lub usunąć wybór w polu DMC, należy zarządzać wybranymi wartościami za pomocą numbers(). Na przykład:
Dodanie rekordu do wyboru:
var currentSelection := numbers('Dynamic Multi Choice');
currentSelection := array(currentSelection, [newRecordID]);
'Dynamic Multi Choice' := currentSelection;
Usunięcie rekordu z wyboru:
var currentSelection := numbers('Dynamic Multi Choice');
'Dynamic Multi Choice' := currentSelection[!= recordIDToRemove];
Metody te pozwalają precyzyjnie panować nad rekordami wybranymi w polu Dynamic Multi Choice.
