Exercice : créer une extension à l’aide de la chaîne de commande

Effectué

Vous êtes un développeur qui doit personnaliser la méthode d’insertion CustTable. Lors de la création du client, si son degré de solvabilité est inférieur à 200, toute livraison et toute facturation le concernant doivent être bloquées. Une invite devrait apparaître pour alerter la personne qui entre les détails du client.

Avant de commencer

Pour tirer le meilleur parti de cet exercice, nous vous recommandons d’installer les exemples de données standard disponibles dans les applications de finances et d’opérations au moyen de Lifecycle Services. Vous aurez également besoin d’un environnement de développeur et d’une licence d’essai ou permanente pour utiliser Visual Studio.

Créer un projet

  1. Ouvrez Visual Studio en tant qu’administrateur, puis ouvrez le menu Fichier.
  2. Cliquez sur Nouveau > Projet.
  3. Dans la boîte de dialogue Nouveau projet, assurez-vous que Dynamics 365 est sélectionné dans le volet gauche sous Modèles.
  4. Dans le volet du milieu, sélectionnez Opérations financières.
  5. Nommez le projet ChainOfCommand.
  6. Cliquez sur OK.
  7. Ouvrez le menu Dynamics 365 dans le ruban.
  8. Cliquez sur Options.
  9. Sous le nœud Dynamics 365 dans le volet gauche, cliquez sur Projets.
  10. Cochez les cases Organiser les projets par type d’élément et Synchroniser la base de données sur la build pour projet nouvellement créé.
  11. Cliquez sur OK.
  12. Dans la fenêtre Explorateur de solution, cliquez avec le bouton droit sur le nom de votre projet et sélectionnez Propriétés.
  13. Dans la page Propriétés, définissez le champ Modèle sur Gestion de flotte.
  14. Cliquez sur OK.
  15. À présent, vous devez vous assurer que vous avez les bonnes références.
  16. Accédez au menu Dynamics 365.
  17. Sélectionnez Gestion des modèles > Mettre à jour les paramètres du modèle.
  18. Dans le menu déroulant Nom du modèle sélectionnez Gestion de flotte.
  19. Cliquez sur Suivant.
  20. Dans la page Packages de références sélectionnés, assurez-vous que les options Annuaire et Suite d’applications sont cochées.
  21. Une fois que vous avez terminé, cliquez sur Terminer.

Créer une extension d’une méthode dans la classe CustTable

  1. Dans la fenêtre Explorateur de solutions, cliquez avec le bouton droit de la souris sur le projet ChainOfCommand.
  2. Cliquez sur Ajouter > Nouvel élément.
  3. Dans le volet gauche, sélectionnez Éléments Dynamics 365.
  4. Dans le volet du milieu, sélectionnez Classe.
  5. Entrez CustTable_Extension comme nom.
  6. Cliquez sur Ajouter.
  7. Dans la classe CustTable_Extension, ajoutez le code suivant pour définir le champ Facturation et livraison en attente sur Tout et pour afficher un message après l’insertion.
[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. Enregistrez la classe.
  2. Créez le projet.