Esercizio - Creazione di un'estensione usando Catena di comando

Completato

Uno sviluppatore deve apportare una personalizzazione al metodo di inserimento CustTable. Al momento della creazione del cliente, se la sua solvibilità è inferiore a 200, tutte le consegne e la fatturazione che lo riguardano devono essere bloccate. Sarebbe utile che l'addetto all'inserimento dei dettagli del cliente venisse informato tramite un messaggio di avviso.

Prima di iniziare

Per trarre il massimo vantaggio da questo esercizio, si consiglia di avere disponibili i dati di esempio standard nelle app per la finanza e le operazioni installate usando Lifecycle Services. Saranno inoltre necessari un ambiente per sviluppatori e una licenza di prova o permanente per l'uso di Visual Studio.

Creazione di un nuovo progetto

  1. Aprire Visual Studio eseguendolo come amministratore e accedere al menu File.
  2. Selezionare Nuovo > Progetto.
  3. Nella finestra di dialogo Nuovo progetto assicurarsi che sia selezionato Dynamics 365 nel riquadro di sinistra in Modelli.
  4. Selezionare Finance Operations nel riquadro centrale.
  5. Assegnare al progetto il nome ChainOfCommand.
  6. Selezionare OK.
  7. Aprire il menu Dynamics 365 nella barra multifunzione.
  8. Selezionare Opzioni.
  9. Nel nodo Dynamics 365, nel riquadro di sinistra, selezionare Progetti.
  10. Selezionare le caselle di controllo per Organizza progetti per tipo di elemento e Sincronizza database sulla build per il nuovo progetto.
  11. Selezionare OK.
  12. In Esplora soluzioni fare clic con il pulsante destro del mouse sul nome del progetto e selezionare Proprietà.
  13. Nella pagina delle proprietà impostare il campo Modello su Gestione flotta.
  14. Selezionare OK.
  15. A questo punto occorre assicurarsi di avere i riferimenti corretti.
  16. Accedere al menu Dynamics 365.
  17. Selezionare Gestione modelli > Aggiorna parametri modello.
  18. Nel menu a discesa Nome modello selezionare Gestione flotta.
  19. Selezionare Avanti.
  20. Nella pagina Pacchetti di riferimenti selezionati assicurarsi che Directory e la famiglia di Prodotti siano selezionate.
  21. Al termine, selezionare Fine.

Creazione di un'estensione di un metodo nella classe CustTable

  1. Nella finestra Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto ChainOfCommand.
  2. Selezionare Aggiungi > Nuovo elemento.
  3. Nel riquadro a sinistra selezionare Elementi Dynamics 365.
  4. Nel riquadro centrale selezionare Classe.
  5. Immettere CustTable_Extension come nome.
  6. Selezionare Aggiungi.
  7. Nella classe CustTable_Extension aggiungere il codice riportato di seguito per impostare il campo Fatturazione e consegna in attesa su Tutte e per visualizzare un messaggio dopo l'inserimento.
[ExtensionOf(tableStr(CustTable))]
final class CustTable_Extension
{
    public void insert(DirPartyType _partyType, Name _name,boolean _updateCRM)
   {
        if (str2Int(this.creditRating) < 200)
        {
            this.blocked = CustVendorBlocked::All;
			info("The customer has been placed on hold due to low credit rating. Please review.");
        }
        next insert();       
   } 
}
  1. Selezionare Salva per salvare la classe.
  2. Selezionare Genera per generare il progetto.