Übung – Logische und relationale Ausdrücke verwenden

Abgeschlossen

Sie sind Entwickler bei CRONUS International Ltd. Sie möchten Ihr neu erworbenes Wissen über logische Operatoren testen. Außerdem möchten Sie eine Seite erstellen, ihr mehrere Steuerelemente und eine Aktion hinzufügen sowie Code schreiben, der eine boolesche Variable durch einen relationalen Ausdruck berechnet.

Aufgaben

  • Erstellen Sie eine neue Seite.

  • Definieren Sie drei globale Variablen, zwei Eingabewerte und ein Ergebnis.

  • Erstellen Sie Felder, und verwenden Sie die Variablen als Quelle.

  • Erstellen Sie eine Aktion, und überprüfen Sie, ob Eingabe 1 größer als Eingabe 2 ist.

Schritte

  1. Wählen Sie Datei > Neue Datei aus, und speichern Sie dann diese Datei anschließend direkt durch Auswahl von Datei > Speichern. Geben Sie dieser Datei den Namen ExpressionsCard.Page.al.

  2. Erstellen Sie in dieser Datei eine neue Seite, indem Sie Codeausschnitte verwenden. Geben Sie tpage ein, und drücken Sie die Tabulatortaste.

  3. Ändern Sie die ID in 50111 und den Namen in Ausdruckskarte.

  4. Legen Sie die Eigenschaft PageType auf Karte und die Eigenschaft UsageCategory auf Documents fest.

  5. Entfernen Sie die Eigenschaft SourceTable, und legen Sie die Eigenschaft Caption auf Ausdruckskarte fest.

  6. Erstellen Sie die folgenden globalen Variablen und entfernen Sie die standardmäßige myInt-Variable.

    • Value1 Integer

    • Value2 Integer

    • Result Boolean

  7. Stellen Sie sicher, dass im Layoutabschnitt der Bereich Inhalt erstellt wird. Wenn dies nicht der Fall ist, erstellen Sie einen content-Bereich.

  8. Ändern Sie den Namen der ersten Gruppe in Eingabe. Legen Sie die Eigenschaft Caption der Gruppe auf Eingabe fest.

  9. Erstellen Sie eine zweite Gruppe mit dem Namen Ausgabe, und legen Sie die Eigenschaft Caption der Gruppe fest.

  10. Fügen Sie der Gruppe Eingabe Felder für Value1 und Value2 hinzu. Fügen Sie der Gruppe Ausgabe das Feld Ergebnis hinzu. Sie können den Codeausschnitt tpagefield verwenden.

  11. Stellen Sie sicher, dass die Eigenschaft ApplicationArea für alle Felder auf der Seite auf Alle gesetzt ist.

  12. Fügen Sie eine QuickInfo für jede Spalte auf der Seite hinzu.

  13. Legen Sie eine Beschriftung für das Feld fest. Setzen Sie die Eigenschaft Editable für das Feld Ergebnis auf false.

  14. Stellen Sie sicher, dass im Bereich Verarbeitung eine Aktion erstellt wird. Erstellen Sie andernfalls eine neue Aktion.

  15. Ändern Sie den Namen der Aktion in Ausführen, und legen Sie die folgenden Eigenschaften für diese Aktion fest:

    • Beschriftung: Ausführen

    • Bild: ExecuteBatch

    • ApplicationArea: Alle

    • Tooltip: Hier zum Berechnen des Ergebnisses klicken.

  16. Geben Sie im Trigger OnAction den folgenden Code ein:

     Result := Value1 > Value2;
    
  17. Die Code sollte nun wie folgt aussehen:

    	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. Öffnen Sie die Datei launch.json im Ordner .vscode, und legen Sie dann die Einstellung startupObjectId auf 50111 und die Einstellung startupObjectType auf Seite fest.

  19. Veröffentlichen Sie Ihre Erweiterung in der Sandbox. Wählen Sie Anzeigen > Befehlspalette... aus.

  20. Geben Sie AL: Publish in das Suchfeld ein (oder drücken Sie die F5-Taste), und wählen Sie den Befehl aus der Liste aus.

  21. Stellen Sie sicher, dass die Dynamics 365 Business Central-Anwendung gestartet und die Seite Ausdruckskarte angezeigt wird. Geben Sie im Feld Value 1 den Wert 10 und im Feld Value 2 den Wert 2 ein. Wählen Sie im Aktionsmenü die Schaltfläche Ausführen aus, und überprüfen Sie dann, ob die Option Ergebnis aktiviert ist.