Dynamic Choice i MultiChoice

Dynamic Choice

Els camps Dynamic Choice retornen text o nombres corresponents als identificadors dels registres. Tanmateix, no és possible accedir directament als registres seleccionats. Per recuperar-los, podeu fer servir el mètode següent:

Accedir al registre:

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

Dynamic Multi Choice (DMC)

Amb un Dynamic Multi Choice podeu recuperar una taula de registres a partir dels elements seleccionats:

Recuperar els registres seleccionats:

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

Afegir o treure una selecció en un DMC

Per afegir o treure una selecció en un DMC des del codi, feu servir numbers() per gestionar els valors seleccionats. Per exemple:

Afegir un registre a la selecció:

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

Treure un registre de la selecció:

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

Aquests mètodes permeten controlar amb precisió els registres seleccionats en un camp Dynamic Multi Choice.