Die technischen Überprüfungsanforderungen verstehen
Im Folgenden finden Sie eine Checkliste aller Anforderungen, die Sie erfüllen müssen, bevor Sie eine Erweiterung zur Überprüfung einreichen. Wenn Sie diese obligatorischen Anforderungen nicht erfüllen, schlägt die Überprüfung Ihrer Erweiterung fehl. Um eine Codeüberprüfung zu erhalten und Ihnen zu helfen, Ihr Erweiterungspaket zu AppSource weiterzuleiten, können Sie den AppSourceCop-Codeanalysator aktivieren.
Entwickeln Sie Ihre Erweiterung in Visual Studio Code. Informationen zu diesem Thema finden Sie unter Entwickeln von Erweiterungen.
Die Datei „app.json“ enthält obligatorische Einstellungen, die Sie einschließen müssen. Hier können Sie auch mehr über die Abhängigkeitssyntax und mehrere Länder oder Regionen pro App-Syntax lesen. Informationen zu diesem Thema finden Sie unter JSON-Dateien.
Codieren von Datum muss einem bestimmten Format folgen (nicht mehr regionenspezifisch) – Verwenden Sie das Format jjjjmmttD. Zum Beispiel 20170825D
Remotedienste (einschließlich aller Webdienstaufrufe) können entweder HTTP oder HTTPS verwenden. HTTP-Aufrufe sind jedoch nur mit dem AL-Typ „HttpRequest“ möglich. Informationen zu diesem Thema finden Sie unter HTTP-Übersicht.
Es werden nur JavaScript-basierte Webclient-Add-Ins unterstützt. Der Zipping-Vorgang wird vom Compiler automatisch ausgeführt. Fügen Sie einfach den neuen AL-Controladdin-Typ sowie JavaScript-Quellen hinzu, und erstellen Sie die App. Informationen zu diesem Thema finden Sie unter Steuerelement-Add-In-Objekte.
Die .app-Datei muss digital signiert sein. Informationen zu diesem Thema finden Sie unter Signieren einer APP-Paketdatei.
Das Benutzerszenario-Dokument muss detaillierte Schritte für alle Einrichtungs‑ und Benutzerüberprüfungstests enthalten. Informationen zu diesem Thema finden Sie unter Dokumentation des Benutzerszenarios.
Legen Sie die Anwendungsbereiche fest, die für Ihre Steuerelemente gelten. Andernfalls wird das Steuerelement in Dynamics 365 Business Central nicht angezeigt. Informationen zu diesem Thema finden Sie unter Eigenschaft „ApplicationArea“.
Berechtigungssätze müssen von Ihrer Erweiterung erstellt werden und sollten dem Benutzer alle Einrichtungs‑ und Verwendungsmöglichkeiten bieten, wenn sie markiert sind. Ein Benutzer muss nicht über SUPER-Berechtigungen für die Einrichtung und Verwendung Ihrer Erweiterung verfügen. Informationen zu diesem Thema finden Sie im Folgenden.
Stellen Sie vor dem Senden zur Überprüfung sicher, dass Sie Ihre Erweiterung veröffentlichen, synchronisieren, installieren, deinstallieren und neu installieren können. Dies muss in einer Dynamics 365 Business Central-Umgebung erfolgen. Informationen zu diesem Thema finden Sie unter Ihre App veröffentlichen .
Testen Sie Ihre Erweiterung umfassend in einer Dynamics 365 Business Central-Umgebung. Informationen zu diesem Thema finden Sie unter Ihre Erweiterung testen.
Verwenden Sie nicht „OnBeforeCompanyOpen“ oder „OnAfterCompanyOpen“. Unter Ersetzen dieser Ereignisse finden Sie Informationen zu diesem Thema.
Geben Sie den richtigen Upgrade-Code an, damit Ihre App erfolgreich von Version zu Version aktualisieren kann. Informationen zu diesem Thema finden Sie unter Aktualisieren von Erweiterungen.
Seiten und Codeunits, die als Webdienste verfügbar gemacht werden sollen, dürfen keine Benutzeroberfläche generieren, die eine Ausnahme im aufrufenden Code verursachen würde. Informationen zu diesem Thema finden Sie unter Einschränkungen der Benutzeroberfläche für Objekte, die als Webdienste verfügbar gemacht werden.
Sie müssen dem Namen Ihrer Felder und Objekte ein Präfix oder Suffix hinzufügen. Dadurch wird eine Kollision zwischen Apps vermieden. Informationen zu diesem Thema finden Sie unter Vorteile und Richtlinien.
Mit Ihrer Erweiterung muss ein Visual Studio Code-Testpaket enthalten sein. Stellen Sie sicher, dass Sie so viel Codeabdeckung wie möglich enthalten. Informationen zu diesem Thema erhalten Sie unter Testen der erweiterten Beispielerweiterung.
Die DataClassification ist für Felder aller Tabellenerweiterungen erforderlich. Die Eigenschaft muss auf eine andere als „ToBeClassified“ festgelegt werden. Informationen zu diesem Thema finden Sie unter Klassifizieren von Daten.
Sie müssen das Profilobjekt verwenden, um Profile hinzuzufügen, anstatt sie in die Profiltabelle einzufügen. Informationen zu diesem Thema finden Sie unter Profilobjekt.
Verwenden Sie
addfirstundaddlastzum Platzieren Ihrer Aktionen auf Business Central-Seiten. Dadurch wird verhindert, dass Ihre App aufgrund von Kernänderungen in Business Central beschädigt wird. Informationen zu diesem Thema finden Sie unter Aktionen und Steuerungen platzieren.