Ejercicio: Crear el objeto de tabla de nivel de recompensa

Completado

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:

  1. Cree un nuevo archivo .al en la carpeta src.

    1. 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.

    2. Asegúrese de que el nombre del archivo finalice con .al. En este ejemplo, es posible que desee usar el nombre RewardLevel.Table.al.

  2. 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;
}