D365 Audit
Anwendungsfall

Abgekündigte Funktionen in Dynamics 365 finden

Vor einem Umzug in eine neue Umgebung, einem Tenant-Wechsel oder einem größeren Upgrade stellt sich die Frage was davon heute schon abgekündigt ist und was nach dem Import ins Leere zeigt. Beides steht im Lösungsexport, nur verteilt über Hunderte Dateien. D365 Audit sucht es dort heraus.

Für Consultants und Architekten die einen Umzug planen, IT-Leitungen die den Aufwand abschätzen müssen, Partner bei der Angebotsklärung und Entwickler vor dem Umbau auf "formContext".

Was geprüft wird

Xrm.Page und alte Formular-API

"Xrm.Page" statt "formContext" sowie jQuery und direkte DOM-Zugriffe in Formularskripten, mit Dateiname je Fund.

JS-001JS-002JS-003

Veraltete Connectoren

Flows mit dem Common-Data-Service-Connector (heute "Dataverse (legacy)") oder dem abgeschalteten Dynamics-365-Connector.

FLOW-001DEP-004

Abgekündigte Steuerelemente und Apps

Editable Grid und Read-Only Grid, Controls im Formular-Fußbereich, Project Service Automation und die mobile Benachrichtigung der Power-Automate-App.

DEP-007DEP-003DEP-001DEP-002

Entfernte und veraltete Bibliotheken

Die von Microsoft entfernte jQuery 2.1.1, Silverlight-Web-Ressourcen und alte jQuery-Versionen mit bekannten Lücken.

DEP-006JS-004JS-011

Fest verdrahtete IDs und Adressen

GUIDs in JavaScript und Power Fx, Adressen im Plugin-Code und fest hinterlegte Power-BI-Kennungen. Nach einem Umzug zeigen sie auf die alte Umgebung.

JS-013PLG-014CANVAS-102DASH-002

Umgebungsvariablen

Pflichtvariablen ohne Wert, die abhängige Flows nach dem Import blockieren, und Werte der Quellumgebung die mit in den Export geraten sind.

ENV-001ENV-002

Import-Voraussetzungen

Der Deployment-Check listet welche anderen Lösungen in der Zielumgebung vorhanden sein müssen, getrennt nach Microsoft-Lösungen und solchen, die nicht als Microsoft erkannt sind. Dazu kommen Verweise auf Tabellen, Skripte und Felder welche die Lösung nicht mitbringt.

SITEMAP-002RIB-001MAP-001

Klassische Workflows und alte Plugins

Workflows die Microsoft nach Power Automate verlagert sehen will, Assemblies gegen ein nicht mehr unterstütztes .NET Framework und Plugins außerhalb der Sandbox.

WF-001PLG-013PLGA-001

Beispielbefunde

So stehen Befunde im Report: Komponente, Regel, Schweregrad und der Hinweis dazu.

JavaScript-Web-Ressource "Actuals" JS-001 Hoch

Nutzt Xrm.Page (abgekündigt seit v9).

Aus dem Beispielreport
9 Formulare DEP-007 Niedrig

Formular nutzt das seit 03/2026 abgekündigte Editable Grid oder Read-Only Grid.

Aus dem Beispielreport
Formularskript JS-013 Mittel

2 hartcodierte GUID(s) im Code. Verweise auf Datensätze oder Komponenten einer bestimmten Umgebung. Nach einer Migration in eine andere Umgebung zeigen sie ins Leere; der Fehler fällt oft erst im Betrieb auf.

Wortlaut der Regel, Zahlen zur Veranschaulichung

Den vollständigen Beispielreport öffnen (PDF)

So läuft es

Nur der Export. Sie laden die ZIP-Datei hoch, die Power Apps beim Exportieren einer Lösung erzeugt. Mehr braucht es nicht.
Kein Zugriff auf die Umgebung. D365 Audit verbindet sich nie mit Ihrem Dataverse-Tenant: keine App-Registrierung, keine API-Berechtigungen, kein Service-Account.
Rohdaten sofort gelöscht. Die hochgeladene ZIP-Datei und die entpackten Dateien werden unmittelbar nach der Analyse gelöscht. Reports bleiben nur befristet für den Download.
Regeln statt KI. Die Auswertung ist deterministischer Code. Dieselbe Lösung ergibt immer dasselbe Ergebnis und kein Inhalt geht an ein KI-Modell.
Hosting in Frankfurt. Der Server steht in der EU, Region Frankfurt. Hochgeladene Lösungen verlassen ihn nicht.

Details zu Sicherheit und Datenschutz

Häufige Fragen

Findet D365 Audit jede Abkündigung von Microsoft?

Nein. Geprüft wird was sich im Lösungsexport sicher erkennen lässt, die Punkte oben nennen die zugehörigen Regeln. Kommt eine Abkündigung dazu die im Export sichtbar ist, wird daraus eine neue Regel.

Wie finde ich alle Stellen mit Xrm.Page?

Die Regel JS-001 durchsucht jede JavaScript-Web-Ressource der Lösung. Der Report nennt jede betroffene Datei; im Paket mit Excel steht sie zusätzlich als Liste.

Sagt der Report ob der Import in der Zielumgebung klappt?

Er sagt was dafür vorhanden sein muss. Der Deployment-Check liest die Voraussetzungen aus der "solution.xml"; ob die Zielumgebung sie erfüllt kann ein Export allein nicht wissen, das prüfen Sie dort.

Was kostet die Prüfung?

Die Kennzahlen sehen Sie nach dem Upload kostenlos. Danach entscheiden Sie ob Sie den vollständigen Report möchten; die Pakete stehen auf der Ergebnisseite.