Übung – Erstellen einer Erweiterung mithilfe einer Befehlskette

Abgeschlossen

Sie sind ein Entwickler, der eine Anpassung für die Methode CustTable durchführen muss. Wenn die Kundenbonität bei der Kundenerstellung unter 200 liegt, sollen Kunde in Bezug auf alle Lieferungen und Rechnungen gesperrt werden. Der Person, die die Kundendetails eingibt, soll eine Warnung angezeigt werden.

Bevor Sie beginnen

Um diese Übung optimal zu nutzen, sollten die in Finanz‑ und Betriebs-Apps verfügbaren Standardbeispieldaten über Lifecycle Services installiert worden sein. Sie benötigen außerdem eine Entwicklerumgebung und eine Test‑ oder permanente Lizenz für die Verwendung von Visual Studio.

Erstellen Sie ein neues Projekt.

  1. Öffnen Sie Visual Studio als Administrator und anschließend das Menü Datei.
  2. Wählen Sie Neu > Projekt aus.
  3. Stellen Sie im Dialogfeld Neues Projekt sicher, dass Dynamics 365 im linken Bereich unter Vorlagen ausgewählt ist.
  4. Wählen Sie im mittleren Fensterbereich Finance Operations aus.
  5. Benennen Sie das Projekt als ChainOfCommand.
  6. Wählen Sie OK aus.
  7. Öffnen Sie das Menü Dynamics 365 im Menüband.
  8. Klicken Sie auf Optionen.
  9. Wählen Sie unter dem Knoten Dynamics 365 im linken Bereich die Option Projekte aus.
  10. Aktivieren Sie die Kontrollkästchen für Projekte nach Elementtyp organisieren und Datenbank bei Build für neu erstelltes Projekt synchronisieren.
  11. Wählen Sie OK aus.
  12. Klicken Sie im Lösungsexplorer mit der rechten Maustaste auf Ihren Projektnamen, und wählen Sie Eigenschaften aus.
  13. Ändern Sie auf der Eigenschaftsseite das Feld Modell in Flottenmanagement.
  14. Wählen Sie OK aus.
  15. Nun müssen Sie sicherstellen, dass Sie die richtigen Referenzen haben.
  16. Gehen Sie in das Menü Dynamics 365.
  17. Wählen Sie Modellverwaltung > Modellparameter aktualisieren aus.
  18. Wählen Sie in der Dropdownliste Modellname die Option Flottenmanagement aus.
  19. Wählen Sie Weiter aus.
  20. Stellen Sie auf der Seite Ausgewählte Referenzpakete sicher, dass die Pakete Verzeichnis und Anwendung markiert sind.
  21. Wenn Sie fertig sind, wählen Sie Fertigstellen aus.

Erweiterung einer Methode in der Klasse CustTable erstellen

  1. Klicken Sie im Fenster Projektmappen-Explorer mit der rechten Maustaste auf das Projekt ChainOfCommand.
  2. Wählen Sie Hinzufügen > Neues Element aus.
  3. Wählen Sie im linken Fensterbereich Dynamics 365-Elemente aus.
  4. Wählen Sie im mittleren Fensterbereich Klasse aus.
  5. Geben Sie CustTable_Extension als Namen ein.
  6. Wählen Sie Hinzufügen aus.
  7. Fügen Sie in der Klasse CustTable_Extension den folgenden Code hinzu, um das Feld Rechnungsstellung und Lieferung gesperrt auf Alle festzulegen und nach dem Einfügen eine Meldung anzuzeigen.
[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. Speichern Sie die Klasse.
  2. Erstellen Sie das Projekt.