Dynamiczne listy wyboru: 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:
Ninox
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:
Ninox
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:
Ninox
var currentSelection := numbers('Dynamic Multi Choice');
currentSelection := array(currentSelection, [newRecordID]);
'Dynamic Multi Choice' := currentSelection;Usunięcie rekordu z wyboru:
Ninox
var currentSelection := numbers('Dynamic Multi Choice');
'Dynamic Multi Choice' := currentSelection[!= recordIDToRemove];Metody te pozwalają precyzyjnie panować nad rekordami wybranymi w polu Dynamic Multi Choice.
