Dynamic Choice e MultiChoice

Dynamic Choice

I campi Dynamic Choice restituiscono testo o numeri corrispondenti agli ID dei record. Non è però possibile accedere direttamente ai record selezionati. Per recuperarli potete usare il metodo seguente:

Accedere al record:

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

Dynamic Multi Choice (DMC)

Per un campo Dynamic Multi Choice potete recuperare un array di record a partire dagli elementi selezionati:

Recuperare i record selezionati:

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

Aggiungere o togliere una selezione in un DMC

Per aggiungere o togliere una selezione in un DMC da programma, usate numbers() per gestire i valori selezionati. Per esempio:

Aggiungere un record alla selezione:

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

Togliere un record dalla selezione:

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

Questi metodi permettono un controllo preciso sui record selezionati in un campo Dynamic Multi Choice.