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.