Dynamics 365 Blog - best_practice - Microsoft Dynamics 365 for Finance and Operations

RSS-Feed dieser Kategorie
Best-Practice-Abweichungen unterdrückenPrinzipiell sollte jede Lösung in Dynamics 365 for Finance and Operations frei von Best-Practice-Abweichungen sein, dennoch gibt es ab und an die Notwendigkeit, sie unterdrücken zu müssen. Ein solcher Fall sind beispielsweise Eventhandler, die ein vorgegebenes Paramterprofil aufweisen, im Falle eine Nicht-Verwendung eines dieser Parameter aber eine BP-Abweichung verursachen. class MyFreeTextInvoiceHeaderFooterTmpEH { [DataEventHandler(tableStr(FreeTextInvoiceHeaderFooterTmp), DataEventType::Inserting)] public static void FreeTextInvoiceHeaderFooterTmp_onInserting(Common sender, DataEventArgs e) { FreeTextInvoiceHeaderFooterTmp freeTextInvoiceHeaderFooterTmp; freeTextInvoiceHeaderFooterTmp = sender; if (freeTextInvoiceHeaderFooterTmp.CompanyBankAccount == "") { freeTextInvoiceHeaderFooterTmp.CompanyBankName = "Unknown"; } } } Bei obigem EH würde folgende BP-Abweichung ausgegeben werden, da der Parameter e nicht verwendet wird:
|
Best-Practice-Prüfungen über Kommandozeile ausführenÜblicherweise lässt man die Best-Practice-Prüfungen ja beim Build eines Projektes/einer Solution mitlaufen. Ab und an kann es aber recht praktisch ein, diese auch getrennt von einem Build zu starten. Dafür bietet uns Microsoft das XppBp-Tool an, siehe https://docs.microsoft.com/en-us/dynamics365/unified-operations/dev-itpro/dev-tools/author-best-practice-rules (ganz unten). Dieses Tool liegt im PackagesLocalDirectory\bin-Verzeichnis und kann exemplarisch wie folgt verwendet werden: Xppbp.exe -module:MyModel -model:MyModel -metadata:"C:\AOSService\PackagesLocalDirectory" -all |
Dynamics Application checker installieren und einsetzenDurch einen Kollegen bin ich auf den Dynamics Application Checker aufmerksam gemacht worden, der dazu verwendet werden kann, erweiterte Best-Practice-Prüfungen zu implementieren. Die dafür verwendeten XQuery-Dateien können auf GitHub heruntergeladen werden. Wie man diese einsetzt, versuche ich hier zu beschreiben.
|
|
|
|
|
|
|
|
Ich hatte in der Vergangenheit immer wieder das Problem, daß die BP-Prüfung nicht alle zu erwartetenden Abweichungen gefunden hat oder sogar der folgende Fehler ausgegeben wurde:
In all diesen Fällen hat es geholfen, die folgende Regel zu deaktivieren: BPCheckTableDimensionFields
Gefunden habe ich den entscheidenden Tip in der Dynamics 365 Community