Esercizio - Creazione di una tabella

Completato

Simon lavora come sviluppatore presso CRONUS International Ltd. e la società ha deciso di iniziare a vendere corsi di formazione su Microsoft Dynamics 365 Business Central come propria attività.

Simon deve creare una tabella per registrare le informazioni sul corso e impostare diverse chiavi in modo che gli utenti possano scegliere una sequenza di ordinamento diversa per i record nella tabella.

Attività

  • Creare una nuova tabella con frammenti.

  • Impostare le proprietà dei campi di base.

  • Creare le chiavi primaria e secondaria per la tabella.

  • Apprendere a usare FlowField.

Passaggi

  1. Avviare Visual Studio Code.

  2. Selezionare Visualizza e quindi Estensioni (CTRL+MAIUSC+X).

  3. Immettere AL Language nella casella di ricerca Cerca le estensioni nel Marketplace.

  4. Selezionare il pulsante verde Installa.

  5. Creare un nuovo progetto di estensione AL. Selezionare Visualizza > Riquadro comandi... (CTRL+MAIUSC+P).

  6. Immettere AL: Go! nella casella di ricerca e selezionare il comando dall'elenco.

  7. Accettare il percorso suggerito (o immettere un altro percorso).

  8. Selezionare la piattaforma di destinazione Business Central 2019 versione 4.0, ciclo di rilascio 2.

  9. Selezionare Microsoft cloud sandbox come endpoint di sviluppo.

  10. Scaricare i simboli dell'applicazione. Selezionare Visualizza > Riquadro comandi... (CTRL+MAIUSC+P).

  11. Immettere AL: Download symbols nella casella di ricerca e selezionare il comando dall'elenco.

  12. Se richiesto, fornire le credenziali dell'organizzazione (account Microsoft 365 o account Microsoft Entra ID).

  13. Aprire il file app.json. Modificare l'impostazione name in Gestione corsi e l'impostazione publisher in Cronus International Ltd.

  14. Rimuovere il file HelloWorld.al.

  15. Selezionare File > Nuovo file, quindi salvare immediatamente il file selezionando File > Salva. Assegnare a questo file il nome Course.Table.al.

  16. Creare una nuova tabella in questo file usando frammenti di codice. Immettere ttable e premere TAB.

  17. Modificare l'ID in 50100 e il nome in Corso CRONUS.

  18. Impostare la proprietà DataClassification su CustomerContent e la proprietà Caption su Course.

  19. Rimuovere il campo MyField.

  20. Creare i campi che seguono. È possibile usare il frammento tfield.

Nr. campo Nome campo Tipo di dati Lunghezza
10 Codice Codice 10
20 Nome Testo 30
30 Descrizione Testo 50
40 Tipo Opzione
50 Durata Numero decimale
60 Prezzo Numero decimale
70 Attivo Booleano
80 Difficoltà Integer
90 Punteggio di superamento Integer
100 Codice istruttore Codice 20
  1. Impostare la proprietà DataClassification per ogni campo della tabella su CustomerContent.

  2. Impostare la proprietà Caption per ogni campo della tabella.

  3. Impostare la proprietà OptionMembers per il campo Tipo su Instructor Led, e-Learning o Remote Training. Impostare anche la proprietà OptionCaption.

  4. Impostare la proprietà TableRelation per il campo Codice istruttore sulla tabella Resource e mostrare solo le risorse il cui tipo è Person. È possibile usare Resource where(Type = const(Person)).

  5. Impostare il campo Primary Key su Codice. Usare il nome PK per la chiave.

  6. Aggiungere chiavi secondarie per Codice istruttore e per Tipo. Assegnare i nomi Key1 e Key2.

  7. Rimuovere l'altro codice nel file. Rimuovere la variabile myInt e tutti i codici di trigger (OnInsert, OnModify e così via).

  8. Aprire il file launch.json nella cartella .vscode e quindi impostare startupObjectId su 50100 e startupObjectType su Table.

  9. Pubblicare l'estensione nella sandbox. Selezionare Visualizza > Riquadro comandi... (CTRL+MAIUSC+P).

  10. Digitare AL: Publish (F5) nella casella di ricerca e selezionare il comando nell'elenco.

  11. Verificare che l'applicazione Business Central venga avviata e che venga visualizzata una pagina con le colonne definite nella tabella. In questo momento non è possibile immettere dati.

  12. Creare un altro campo nella tabella con il nome Nome istruttore.

Nr. campo Nome campo Tipo di dati Lunghezza
120 Nome istruttore Testo 50
  1. Impostare la proprietà Editable su false, la proprietà FieldClass su FlowField e la proprietà CalcFormula su "lookup(Resource.Name where("No." = field("Codice istruttore"))).

  2. Salvare il file.