Esercizio - Uso di istruzioni condizionali e composte
Si ricopre il ruolo di sviluppatore per CRONUS International Ltd. La società ha deciso di iniziare a vendere corsi di formazione per Microsoft Dynamics 365 Business Central come sua attività.
Si desidera creare una pagina che dia un livello di formazione e suggerimenti in base alla difficoltà di un corso.
Attività
Creazione di una nuova pagina.
Definizione di tre variabili globali: un valore di input e due valori di output.
Creazione di campi e uso delle variabili come origine.
Creazione di una procedura locale che calcoli il corso migliore in base al livello di Difficoltà.
Recupero delle informazioni sul corso quando si immette un valore nel campo Difficoltà.
Passaggi
Selezionare File > Nuovo file, quindi salvare immediatamente il file selezionando File > Salva. Immettere StatementsCard.Page.al come nome del file.
Creare una nuova pagina in questo file usando frammenti di codice. Immettere tpage e premere TAB.
Modificare l'ID in 50112 e il nome in Scheda istruzioni.
Impostare la proprietà PageType su Scheda e impostare la proprietà UsageCategory su Documenti.
Rimuovere la proprietà SourceTable e impostare la proprietà Caption su Scheda istruzioni.
Creare le seguenti variabili globali e rimuovere la variabile predefinita myInt.
Testo di livello[30]
Testo di suggerimento[80]
Difficoltà Intero
Verificare che sia stata creata un'area content nella sezione del layout. In caso contrario, creare un'area denominata content.
Rimuovere la sezione actions, se presente.
Cambiare il nome del primo gruppo in Input. Impostare la proprietà Caption del gruppo su Input.
Creare un secondo gruppo con il nome Uscita e impostare la proprietà Caption del gruppo su Uscita.
Aggiungere un campo per Difficoltà al gruppo Ingresso. Aggiungere il campo Suggerimento e il campo Livello al gruppo Uscita. È possibile usare il frammento tpagefield.
Verificare che la proprietà ApplicationArea sia impostata su All per tutti i campi nella pagina.
Impostare una didascalia e una descrizione comandi per ciascuno dei campi. Impostare la proprietà Editable per il campo Level e Suggestion su false.
Creare una procedura locale denominata GetSuggestion sotto le variabili globali. È possibile usare il frammento tprocedure.
Aggiungere il seguente codice tra il blocco begin ed end:
Esempio di codice
Level := ''; Suggestion := ''; case Difficulty of 1..5: begin Level := 'Beginner'; Suggestion := 'Take e-Learning or remote training'; end; 6..8: begin Level := 'Intermediate'; Suggestion := 'Attend instructor-Led'; end; 9..10: begin Level := 'Advanced'; Suggestion := 'Attend instructor-Led and self study'; end; end;Creare un trigger denominato OnValidate all'interno del campo Difficulty. È possibile usare il frammento trigger.
Chiamare la procedura GetSuggestion dall'interno del trigger OnValidate.
Il codice sarà simile al seguente:
page 50112 "Statements Card" { PageType = Card; ApplicationArea = All; UsageCategory = Documents; Caption = 'Statements Card'; layout { area(Content) { group(Input) { Caption = 'Input'; field(Difficulty; Difficulty) { ApplicationArea = All; Caption = 'Difficulty'; ToolTip = 'Select the Difficulty.'; trigger OnValidate() begin GetSuggestion(); end; } } group(Output) { Caption = 'Output'; field(Suggestion; Suggestion) { ApplicationArea = All; Caption = 'Suggestion'; ToolTip = 'Suggestion.'; Editable = false; } field(Level; Level) { ApplicationArea = All; Caption = 'Level'; ToolTip = 'Level.'; Editable = false; } } } } var Level: Text[30]; Suggestion: Text[80]; Difficulty: Integer; local procedure GetSuggestion() begin Level := ''; Suggestion := ''; case Difficulty of 1 .. 5: begin Level := 'Beginner'; Suggestion := 'Take e-Learning or remote training'; end; 6 .. 8: begin Level := 'Intermediate'; Suggestion := 'Attend instructor-Led'; end; 9 .. 10: begin Level := 'Advanced'; Suggestion := 'Attend instructor-Led and self study'; end; end; end; }Aprire il file launch.json nella cartella .vscode. Impostare startupObjectId su 50112 e startupObjectType su Page.
Pubblicare l'estensione nella sandbox. Selezionare Visualizza > Riquadro comandi... oppure usare i tasti di scelta rapida CTRL+MAIUSC+P.
Immettere AL: Publish nella casella di ricerca (o premere il tasto F5) e selezionare il comando dall'elenco.
Verificare che l'applicazione Microsoft Dynamics 365 Business Central sia avviata e che la pagina Scheda istruzioni sia visualizzata. Immettere il valore 9 nel campo Difficoltà e premere INVIO.
Verificare che le caselle di testo Livello e Suggerimento siano state modificate.