Esercizio - Uso di espressioni logiche e relazionali

Completato

In qualità di sviluppatore presso CRONUS International Ltd. si desidera mettere alla prova le conoscenze appena acquisite sugli operatori logici. Inoltre, si vuole creare una pagina, aggiungere diversi controlli e un'azione e scrivere codice per calcolare una variabile booleana tramite un'espressione relazionale.

Attività

  • Creare una nuova pagina.

  • Definire tre variabili globali, due valori di input e un risultato.

  • Creare i campi e usare le variabili come origine.

  • Creare un'azione e controllare se input 1 è maggiore di input 2.

Passaggi

  1. Selezionare File > Nuovo file, quindi salvare immediatamente il file selezionando File > Salva. Assegnare a questo file il nome ExpressionsCard.Page.al.

  2. Creare una nuova pagina in questo file usando frammenti di codice. Immettere tpage e premere TAB.

  3. Modificare ID in 50111 e name in Scheda espressioni.

  4. Impostare la proprietà PageType su Card e la proprietà UsageCategory su Documents.

  5. Rimuovere la proprietà SourceTable e impostare la proprietà Caption su Scheda espressioni.

  6. Creare le seguenti variabili globali e rimuovere la variabile predefinita myInt.

    • Value1 Integer

    • Value2 Integer

    • Result Boolean

  7. Verificare che sia stata creata un'area content nella sezione del layout. In caso contrario, creare un'area contenuto.

  8. Cambiare il nome del primo gruppo in Ingresso. Impostare la proprietà Caption del gruppo su Ingresso.

  9. Creare un secondo gruppo con il nome Output e impostare la proprietà Caption del gruppo.

  10. Aggiungere campi per Value1 e Value2 nel gruppo Input. Aggiungere il campo Result al gruppo Output. È possibile usare il frammento tpagefield.

  11. Verificare che la proprietà ApplicationArea sia impostata su All per tutti i campi nella pagina.

  12. Aggiungere una descrizione comandi per ogni colonna nella pagina.

  13. Impostare una didascalia per ciascun campo. Impostare la proprietà Editable del campo Result su false.

  14. Verificare che sia stata creata un'azione nell'area Elaborazione. In caso contrario, creare una nuova azione.

  15. Modificare il nome dell'azione in Esegui e impostare le proprietà seguenti per l'azione:

    • Caption: Execute

    • Image: ExecuteBatch

    • ApplicationArea: All

    • Tooltip: Click to calculate the result.

  16. Nel trigger OnAction immettere il codice seguente:

     Result := Value1 > Value2;
    
  17. Il codice dovrebbe ora essere simile al seguente:

    	page 50111 "Expressions Card"
    	{
    	    PageType = Card;
    	    ApplicationArea = All;
    	    UsageCategory = Documents;
    	    Caption = 'Expressions Card';
    
    	    layout
    	    {
    	        area(Content)
    	        {
    	            group(Input)
    	            {
    	                Caption = 'Input';
    	                field(Value1;Value1)
    	                {
    	                    ApplicationArea = All;
    	                    ToolTip = 'Enter a value for Value1.';
    	                    Caption = 'Value1';
    	                }
    	                field(Value2;Value2)
    	                {
    	                    ApplicationArea = All;
    	                    ToolTip = 'Enter a value for Value2.';
    	                    Caption = 'Value2';
    	                }
    	            }
    	            group(Output)
    	            {
    	                Caption = 'Output';
    	                field(Result;Result)
    	                {
    	                    ApplicationArea = All;
    	                    ToolTip = 'The result of the operation.';
    	                    Caption = 'Result';
    	                    Editable = false;
    	                }
    
    	            }
    	        }
    	    }
    
    	    actions
    	    {
    	        area(Processing)
    	        {
    	            action(Execute)
    	            {
    	                ApplicationArea = All;
    	                Caption = 'Execute';
    	                ToolTip = 'Click to calculate the result.';
    	                Image = ExecuteBatch;
    
    	                trigger OnAction()
    	                begin
    	                    Result := Value1 > Value2;
    	                end;
    	            }
    	        }
    	    }
    
    	    var
    	        Value1 : Integer;
    	        Value2 : Integer;
    	        Result : Boolean;
    	}
    
  18. Aprire il file launch.json nella cartella .vscode e configurare l'impostazione startupObjectId su 50111 e l'impostazione startupObjectType su Page.

  19. Pubblicare l'estensione nella sandbox. Selezionare Visualizza > Riquadro comandi....

  20. Immettere AL: Publish nella casella di ricerca (o premere il tasto F5) e selezionare il comando dall'elenco.

  21. Verificare che l'applicazione Dynamics 365 Business Central venga avviata e che la pagina Scheda espressioni sia visualizzata. Nel campo Value1 immettere 10 e nel campo Value2 immettere 2. Selezionare il pulsante Execute nel menu Azioni, quindi verificare che l'opzione Result sia selezionata.