App-Erstellung und Anpassungsübersicht für Dynamics 365 Customer Engagement (on-premises), Version 9.x
Dynamics 365 Customer Engagement (on-premises) bietet effiziente Funktionen für die Anpassung und App-Erstellung, die keine einzige neue Codezeilen erfordern. Mit einem umfassenden Satz von WYSIWYG Designer- und Editor-Tools kann jeder Dynamics 365 Customer Engagement (on-premises) Apps vollständig anpassen oder eigene benutzerdefinierte Apps erstellen.
Die Dokumentation früherer Versionen (8.x und früher) finden Sie unter Dynamics Vorschauversion-Dokumentation.
App-Erstellungs- und Anpassungskomponenten
Eine gut gestaltete App besteht aus mehreren Komponenten, die Sie mit Hilfe der verfügbaren Designer und Editoren auswählen, um das Aussehen und die Funktionalität der fertigen App zu gestalten. Die Komponenten und Komponenteneigenschaften, aus denen Sie eine App zusammensetzen, werden zu Metadaten.
Um zu verstehen, welche Beziehung diese Komponenten zum App-Design haben, sind sie hier in Daten-, UI-, Logik- und Visualisierungskategorien unterteilt.
Daten
Diese Komponenten bestimmen, auf welchen Daten die App basiert.
Komponente | Beschreibung | Designer |
---|---|---|
Entität | Ein Element mit Eigenschaften, die Sie nachverfolgen, wie z. B. Kontakte oder Firma. Viele Standard-Entitäten sind verfügbar. Sie können eine Nicht-System-Standard-Entität (Produktions-Entität) anpassen oder eine benutzerdefinierte Entität von Grund auf neu erstellen. | Entitäts-Designer |
Feld | Eine Eigenschaft, die einer Entität zugeordnet ist. Ein Feld wird durch einen Datentyp definiert, der die Art der Daten bestimmt, die eingegeben oder ausgewählt werden können. Dazu zählen Text, Nummer, Datum und Uhrzeit, Währung oder Suchen (erstellt eine Beziehung zu einer anderen Entität.) Felder werden typischerweise in Formularen, Ansichten und Suchen verwendet. | Entitäts-Designer |
Beziehung | Entitätsbeziehungen legen fest, wie Entitäten miteinander verknüpft werden können. Es gibt 1:N (eins-zu-viele), N:1 (viele-zu-eins) und N:N (viele-zu-viele) Arten von Beziehungen. Wenn Sie beispielsweise ein Suchfeld zu einer Entität hinzufügen, wird eine neue 1:N-Beziehung zwischen den beiden Entitäten erstellt und Sie können dieses Suchfeld in ein Formular einfügen. | Entitäts-Designer |
Optionssatzfeld | Dies ist ein spezieller Feldtyp, der dem Benutzer eine Reihe von vordefinierten Optionen bietet. Jede Option hat einen Zahlenwert und eine Beschriftung. Bei Hinzufügung zu einem Formular enthält dieses Feld ein Steuerelement für Benutzer zur Auswahl einer Option. Es gibt zwei Arten von Optionssätzen: Optionssätze, bei denen der Benutzer nur eine Option auswählen kann, und Multi-Select-Optionssätze, die mehr als eine Auswahl erlauben. | Optionssatz-Designer |
Weitere Informationen: Erstellen oder Bearbeiten von Entitäten (Datensatztypen)
UI
Diese Komponenten bestimmen, wie Benutzer mit der App interagieren.
Komponente | Beschreibung | Designer |
---|---|---|
App | Bestimmt die Anwendungsgrundlagen wie Komponenten, Eigenschaften, Clienttyp und URL für Ihre Anwendung. | App-Designer |
Siteübersicht | Gibt die Navigation für Ihre App an. | Siteübersichts-Designer |
Formular | Ein Satz von Dateneingabefeldern für eine bestimmte Entität, die mit den Elementen übereinstimmen, die Ihre Organisation für die Entität verfolgt. Zum Beispiel eine Reihe von Dateneingabefeldern, in denen der Benutzer relevante Informationen eingibt, um die früheren Bestellungen eines Kunden zusammen mit bestimmten gewünschten Nachbestellungsdaten zu verfolgen. | Formulardesigner |
Ansicht | Ansichten definieren, wie eine Liste von Datensätzen für eine bestimmte Entität in Ihrer Anwendung angezeigt wird. Eine Ansicht definiert die anzuzeigenden Spalten, die Breite jeder Spalte, das Sortierverhalten und die Standardfilter. | Ansicht-Designer |
Mehr Informationen: Erstellen oder Bearbeiten einer App mit dem App Designer
Logik
Diese Komponente bestimmt die Geschäftsprozesse, Regeln und die Automatisierung, die die App haben wird. App Hersteller verwenden einen Designer, der für die Art des Prozesses oder der Regel spezifisch ist.
Logiktyp | Beschreibung | Designer |
---|---|---|
Geschäftsprozessfluss | Ein Online-Prozess, der die Benutzer durch einen Standardgeschäftsprozess führt. Verwenden Sie beispielsweise einen Geschäftsprozessfluss, wenn Sie möchten, dass jeder Kundenserviceanfragen auf die gleiche Methode bearbeitet, oder von Mitarbeitern eine Genehmigung für eine Rechnung erforderlich ist, bevor Sie einen Auftrag senden. | Geschäftsprozessflow-Designer |
Workflow | Workflows automatisieren Geschäftsprozesse ohne Benutzeroberfläche. Designer verwenden Workflows, um eine Automatisierung zu initiieren, die keine Benutzerinteraktion erfordert. | Workflow-Designer |
Aktionen | Aktionen sind ein Prozesstyp, mit dem Sie manuell Aktionen, einschließlich benutzerdefinierter Aktionen, direkt aus einem Workflow heraus aufrufen können. | Prozess-Gestalter |
Geschäftsregel | Wird verwendet, um eine Regel- oder Empfehlungslogik auf ein Formular anzuwenden, z. B. um Feldanforderungen festzulegen, Felder auszublenden oder Daten zu validieren. App-Designer verwenden eine einfache Schnittstelle, um schnell wechselnde und häufig verwendete Regeln zu implementieren und zu pflegen. | Geschäftsregel-Designer |
Weitere Informationen: Erstellen benutzerdefinierter Geschäftslogik durch Prozesse
Visualisierungen
Legt fest, welcher Typ von Datenvisualisierung und Berichten der App zur Verfügung steht.
Komponente | Beschreibung | Designer |
---|---|---|
Diagramm | Eine einzelne grafische Visualisierung, die innerhalb einer Ansicht, auf einem Formular oder in einem Dashboard angezeigt werden kann. | Diagramm-Designer |
Informationsleiste | Dient als Auswahl einer oder mehrerer grafischer Visualisierungen, die einen Überblick über verwertbare Geschäftsdaten gibt. | Dashboard-Designer |
Berichte | Es stehen mehrere Standardberichte zur Verfügung, die dem Benutzer nützliche Geschäftsinformationen liefern. Diese Berichte basieren auf SQL Server Reporting Services und bieten die gleichen Funktionen wie die Berichte der SQL Server Reporting Services. | Berichts-Assistent |
Mehr Informationen: Erstellen oder Bearbeiten eines Systemdiagramms und Übersicht der Berichte
Erweiterbarkeit
Dynamics 365 Customer Engagement (on-premises) bietet einen Satz von Webdiensten und APIs, mit denen Entwickler Code schreiben können. Wenn Code mit unterstützten Methoden geschrieben wir, können Sie erwarten, dass er auch weiterhin funktioniert, wenn Sie Ihre Organisation aktualisieren.
Mehr Informationen: Entwicklerleitfaden für Dynamics 365 Customer Engagement (on-premises)
Portabilität
Es gibt Lösungen, damit eine Dynamics 365 Customer Engagement (on-premises) gekauft, geteilt oder anderweitig von einem Unternehmen zum anderen transportiert werden kann. Sie können Ihre eigenen Lösungen erstellen oder Lösungen von AppSource oder von einem unabhängigen Softwareanbieter (ISV) beziehen. Eine Lösung ist eine Datei, die Sie in eine Umgebung als App importieren kann oder um einen Satz von Anpassungen auf eine vorhandene App anzuwenden.
Weitere Informationen finden Sie in Überblick zu Lösungen.
Welche Arten von Anpassungen werden mit Dynamics 365 Customer Engagement (on-premises) unterstützt?
Wir erwarten, dass Sie die meisten Anpassungen mit den Tools in der Anwendung ausführen können. Alles, was Sie mit diesen Tools tun, wird von Microsoft unterstützt, da diese Änderungen an den Metadaten oder den Daten, die von den Metadaten abhängen, vornehmen.
Wenn die Anpassungs-Tools Ihren Anforderungen nicht entsprechen, können Sie eine Lösung eines Drittanbieters einführen oder einen Entwickler zum Codieren Ihrer Anpassungen beauftragen. In jedem Fall können Sie unterstützte Anpassungen besser verstehen. Wenn Sie in eine Lösung investieren müssen, für die Code erforderlich ist, sollten Sie sicherstellen, dass der Code nur mithilfe unterstützter APIs geschrieben wird. Dies hilft Ihnen dabei, Ihre Investition in Kundenbindungs-Apps und alle anderen Lösungen zu schützen.
Mehr Informationen: Unterstützte und nicht unterstützte Anpassungen
Änderungen, die sich auf die Organisationsleistung von Kundenbindungs-Apps auswirken
App-Ersteller und Anpasser sollten wissen, dass der Import von Lösungen und die Anwendung von Anpassungen, die Metadaten ändern, die Leistung von Dynamics 365 Customer Engagement (on-premises) Unternehmen beeinträchtigen können. Aktionen, die den normalen Systembetrieb stören können, sind z. B.:
Hinzufügen, Entfernen oder Ändern von Entitäten, Alternativschlüsseln, Attributen oder Beziehungen.
Lösungen importieren
Veröffentlichen von Anpassungen
Wenn Sie diese Änderungen auf ein Produktionssystem anwenden, empfehlen wir, dass Sie diese Aktivitäten planen, wenn sie am wenigsten schädlich für Benutzer sind.