Dynamic Choice et MultiChoice
Dynamic Choice
Les champs Dynamic Choice renvoient du texte ou des nombres correspondant aux identifiants des enregistrements. Il n'est cependant pas possible d'accéder directement aux enregistrements sélectionnés. Pour les récupérer, vous pouvez employer la méthode suivante :
Accéder à l'enregistrement :
var selectedRecord := record('my Table', number('Dynamic Choice'));
Dynamic Multi Choice (DMC)
Pour un champ Dynamic Multi Choice, vous pouvez récupérer un tableau d'enregistrements à partir des éléments sélectionnés :
Récupérer les enregistrements sélectionnés :
var selectedRecords := for i in numbers('Dynamic Multi Choice') do
record('my Table', i);
end;
Ajouter ou retirer une sélection dans un DMC
Pour ajouter ou retirer une sélection dans un DMC par le code, utilisez numbers() pour gérer les valeurs sélectionnées. Par exemple :
Ajouter un enregistrement à la sélection :
var currentSelection := numbers('Dynamic Multi Choice');
currentSelection := array(currentSelection, [newRecordID]);
'Dynamic Multi Choice' := currentSelection;
Retirer un enregistrement de la sélection :
var currentSelection := numbers('Dynamic Multi Choice');
'Dynamic Multi Choice' := currentSelection[!= recordIDToRemove];
Ces méthodes permettent de contrôler précisément les enregistrements sélectionnés dans un champ Dynamic Multi Choice.
