Dynamic Choice y MultiChoice
Dynamic Choice
Los campos Dynamic Choice devuelven texto o números que corresponden a los identificadores de los registros. Sin embargo, no es posible acceder directamente a los registros seleccionados. Para recuperarlos puede usar el método siguiente:
Acceder al registro:
var selectedRecord := record('my Table', number('Dynamic Choice'));
Dynamic Multi Choice (DMC)
En un Dynamic Multi Choice puede recuperar un array de registros a partir de los elementos seleccionados:
Recuperar los registros seleccionados:
var selectedRecords := for i in numbers('Dynamic Multi Choice') do
record('my Table', i);
end;
Añadir o quitar una selección en un DMC
Para añadir o quitar una selección en un DMC mediante código, use numbers() para gestionar los valores seleccionados. Por ejemplo:
Añadir un registro a la selección:
var currentSelection := numbers('Dynamic Multi Choice');
currentSelection := array(currentSelection, [newRecordID]);
'Dynamic Multi Choice' := currentSelection;
Quitar un registro de la selección:
var currentSelection := numbers('Dynamic Multi Choice');
'Dynamic Multi Choice' := currentSelection[!= recordIDToRemove];
Estos métodos permiten controlar con precisión los registros seleccionados en un campo Dynamic Multi Choice.
