Ejercicio: Crear el objeto de tabla de nivel de recompensa
Escenario
La tabla Nivel de recompensa almacenará los diferentes niveles de recompensas y los puntos necesarios para adquirir un nivel de premio.
La tabla consta de dos campos:
Nivel
Puntos mínimos de recompensa
Crear el objeto de tabla de nivel de recompensa
Para crear el objeto de tabla de nivel de recompensa, siga estos pasos:
Cree un nuevo archivo .al en la carpeta src.
Para crear una nueva tabla en su extensión, primero cree un nuevo archivo. Puede crear un nuevo archivo seleccionando el botón Nuevo archivo en la barra lateral de Visual Studio Code.
Asegúrese de que el nombre del archivo finalice con .al. En este ejemplo, es posible que desee usar el nombre RewardLevel.Table.al.
Agregue el código a la tabla. Copie el siguiente código y péguelo en el archivo RewardLevel.Table.al.
table 50100 "Reward Level"
{
Caption = 'Reward Level';
TableType = Normal;
DataClassification = CustomerContent;
fields
{
field(1; Level; Text[20])
{
Caption = 'Level';
DataClassification = CustomerContent;
}
field(2; "Minimum Reward Points"; Integer)
{
Caption = 'Minimum Reward Points';
DataClassification = CustomerContent;
MinValue = 0;
NotBlank = true;
trigger OnValidate();
var
RewardLevel: Record "Reward Level";
tempPoints: Integer;
begin
tempPoints := "Minimum Reward Points";
RewardLevel.SetRange("Minimum Reward Points", tempPoints);
if not RewardLevel.IsEmpty() then
Error('Minimum Reward Points must be unique');
end;
}
}
keys
{
key(PK; Level)
{
Clustered = true;
}
key("Minimum Reward Points"; "Minimum Reward Points") { }
}
trigger OnInsert();
begin
Validate("Minimum Reward Points");
end;
trigger OnModify();
begin
Validate("Minimum Reward Points");
end;
}