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.