Exercício – Descobrir os tipos de dados intrínsecos

Concluído

Você é desenvolvedor da CRONUS International Ltd. e aprendeu a usar variáveis em AL. Agora, você quer praticar a declaração e o uso de diferentes tipos de variáveis. Você também quer saber como os valores das variáveis podem ser exibidos na tela e quais valores iniciais (padrão) são destinados a vários tipos de dados.

Tarefas

  • Criar uma nova extensão AL.

  • Criar uma nova página de cartão.

  • Criar variáveis globais.

  • Exibir os valores das variáveis em uma caixa de mensagem.

Etapas

  1. Inicie o Visual Studio Code.

  2. Selecione Exibir > Extensões (Ctrl + Shift + X).

  3. Insira AL Language na caixa de seleção Pesquisar Extensões no Marketplace.

  4. Selecione o botão verde Instalar.

  5. Crie um novo projeto da Extensão AL. Selecione Exibir > Paleta de Comandos... (Ctrl+Shift+P).

  6. Insira AL: Go! na caixa de pesquisa e selecione o comando na lista.

  7. Aceite o caminho sugerido (ou você pode inserir outro caminho).

  8. Selecione a plataforma de destino 10.0 Business Central 2022 Ciclo de lançamentos 2.

  9. Selecione Área restrita da nuvem da Microsoft como o ponto de extremidade de desenvolvimento.

  10. Baixe os símbolos do aplicativo. Selecione Exibir > Paleta de Comandos... (Ctrl+Shift+P).

    • Insira AL: Download symbols na caixa de pesquisa e selecione o comando na lista.

    • Se solicitado, forneça suas credenciais organizacionais (conta do Microsoft 365/conta do Microsoft Entra ID).

  11. Abra o arquivo app.json e mude a configuração do nome para DataTypes. Altere a configuração Editor para Cronus International Ltd.

  12. Remova o arquivo HelloWorld.al.

  13. Selecione Arquivo > Novo Arquivo e salve imediatamente esse arquivo escolhendo Arquivo > Salvar. Nomeie o arquivo DataTypesCard.Page.al.

  14. Crie uma nova página no arquivo usando trechos de código. Insira tpage e pressione a segunda opção no menu suspenso.

  15. Altere a ID para 50110 e o nome para DataTypesCard.

  16. Verifique se a propriedade PageType está definida como Card.

  17. Defina a propriedade UsageCategory como Documents.

  18. Na seção de layout, remova field(Name; NameSource).

  19. Em actions, remova action(ActionName).

  20. Defina a propriedade PageType como Cartão e defina a propriedade UsageCategory como Documentos.

  21. Remova a propriedade SourceTable e defina a propriedade Caption como Date Types Card.

  22. Crie as seguintes variáveis globais e remova a variável myInt padrão.

    • LoopNo Integer

    • YesOrNo Boolean

    • Amount Decimal

    • "When Was It" Date

    • "What Time" Time

    • Description Text[30]

    • "Code Number" Code[10]

    • Ch Char

    • Color Option (valores: vermelho, laranja, amarelo, verde, azul, violeta)

  23. Nas ações, crie um novo gatilho com o nome OnOpenPage.

  24. Insira o código a seguir no begin e no end do gatilho OnOpenPage.

     Message('The value of %1 is %2','YesOrNo',YesOrNo);
     Message('The value of %1 is %2','Amount',Amount);
     Message('The value of %1 is %2','When Was It',"When Was It");
     Message('The value of %1 is %2','What Time',"What Time");
     Message('The value of %1 is %2','Description',Description);
     Message('The value of %1 is %2','Code Number',"Code Number");
     Message('The value of %1 is %2','Ch',Ch);
     Message('The value of %1 is %2','Color',Color);
    
  25. O código da página DataTypesCard agora deve ser semelhante a:

    page 50110 DataTypesCard
    {
        PageType = Card;
        ApplicationArea = All;
        UsageCategory = Documents;
        Caption = 'Data Types Card';
    
        layout
        {
            area(Content)
            {
                group(GroupName)
                {
    
                }
            }
        }
    
        actions
        {
            area(Processing)
            {
    
            }
        }
        trigger OnOpenPage()
        begin
            Message('The value of %1 is %2', 'YesOrNo', YesOrNo);
            Message('The value of %1 is %2', 'Amount', Amount);
            Message('The value of %1 is %2', 'When Was It', "When Was It");
            Message('The value of %1 is %2', 'What Time', "What Time");
            Message('The value of %1 is %2', 'Description', Description);
            Message('The value of %1 is %2', 'Code Number', "Code Number");
            Message('The value of %1 is %2', 'Ch', Ch);
            Message('The value of %1 is %2', 'Color', Color);
    
        end;
    
        var
            LoopNo: Integer;
            YesOrNo: Boolean;
            Amount: Decimal;
            "When Was It": Date;
            "What Time": Time;
            Description: Text[30];
            "Code Number": Code[10];
            Ch: Char;
            Color: Option Red,Orange,Yellow,Green,Blue,Violet;
    }
    
  26. Abra o arquivo launch.json na pasta .vscode. Defina a configuração startupObjectId como 50110 e a configuração startupObjectType como Página.

  27. Publique sua extensão na área restrita. Selecione Exibir > Paleta de Comandos... (Ctrl+Shift+P).

  28. Insira AL: Publish na caixa de pesquisa (ou pressione a tecla F5) e selecione o comando na lista.

  29. Verifique se o aplicativo Dynamics 365 Business Central é iniciado e se a página Cartão de tipos de data é exibida. Você verá caixas de mensagens com os valores de cada uma das variáveis.

  30. Você verá caixas de mensagens com os valores de cada uma das variáveis.

  31. Como você ainda não atribuiu nenhum valor às variáveis, os valores padrão são exibidos.