Überblick über die Webanwendung-Ereignisverwaltung
Die Event-Management-Funktion hilft Ihnen bei der Organisation, Verwaltung und Verarbeitung der Ereignisse. Wenn Sie die Ereignisverwaltungslösung installieren, erhalten Sie ein Ereignisportal, mit dem Benutzer eine Webanwendung erhalten, wo sie mehr über die Ereignisdetails erfahren können. Weitere Informationen: Ereignisportal.
Das Ereignisportal besteht aus zwei Teilen:
- Front-End
- REST-API-Back-End
Sie können das Front-End mithilfe irgend eines der verfügbaren Frameworks implementieren. Der Front-End-Teil ist eine Einzelseitenanwendung und kann vollständig angepasst werden. Das Back-End und die Anpassung des Back-End hängen vom Hostingtyp ab.
Sie können ein benutzerdefiniertes Ereigniswebsite auf zwei Arten hosten:
Voraussetzungen
Sie können entweder Ihr Front-End erstellen oder die bereitgestellte Demoereigniswebsite anpassen.
Hinweis
Die bereitgestellte Demoereigniswebsite basiert auf einem Angular-Framework. Da jedoch das Back-End nicht vom Front-End abhängig ist, können Sie jedes beliebige Framework verwenden.
Um mit der Anpassung des bereitgestellten Demoereigniswebsite zu beginnen, müssen Sie diese Schritte ausführen:
Laden Sie den Quellcode für die Beispiel-Website für Ereignisse herunter.
Installieren Sie Node.js Version 10.x oder höher.
Öffnen Sie die Eingabeaufforderung oder Windows PowerShell und führen Sie den Befehl aus, um zu überprüfen, ob die Installation erfolgreich war.
node -vHinweis
Wenn Sie ein Terminal oder Shell haben, die bereits geöffnet sind, starten Sie es erneut, bevor Sie den Befehl eingeben.
Führen Sie den Befehl aus, um die Angular CLI (Befehlszeilenschnittstelle) zu installieren, die zum Erstellen und Ausführen der Angular-Anwendung erforderlich ist. Weitere Informationen: Angular CLI.
npm install -g @angular/cliNavigieren Sie zum Verzeichnis, in das Sie den Quellcode heruntergeladen haben, und führen Sie den Befehl aus, um alle notwendigen Pakete zu holen, die für den Betrieb der Website erforderlich sind.
npm installHinweis
Sie müssen den Befehl im gleichen Verzeichnis ausführen, in dem sich die Datei
package.jsonbefindet.Sehen Sie öffentliche API-Dokumentation, um mit den Back-End-Diensten zu interagieren.
Sie müssen auch eine Dynamics 365 Marketing Instanz mit der Event Management Lösung und der Portale Lösung installiert haben. Zur Installation siehe Dynamics 365 Marketing.
Beispielereigniswebsite herunterladen
Hinweis
Neuere Versionen der Beispiel-Website für Ereignisse werden verfügbar sein, sobald neue Funktionen und Fehlerkorrekturen veröffentlicht werden.
Wählen Sie die Version, die Sie herunterladen möchten, aus der Tabelle unten aus.
| Name | Version | Änderungen | Hochgeladen |
|---|---|---|---|
| Beispielereigniswebsite | 1.34.0 (Version vom April) | - Kleine Verbesserung und Programmfehlerbehebungen. | Download |
| Beispielereigniswebsite | 1.30.0 (Version von Dezember) | - Kleine Verbesserung und Programmfehlerbehebungen. | Download |
| Beispielereigniswebsite | 1.28.0 (Version von Oktober) | - Möglichkeit hinzugefügt, sich für eine lokale Datumsumwandlung zu entscheiden. - Zusätzliche Sprachkonfigurationen für die Website hinzugefügt. |
Download |
| Beispielereigniswebsite | 1.27.0 (Version von September) | - Es wurde die Möglichkeit hinzugefügt, die Anzeige der Daten zu konfigurieren. - Kleine Verbesserung und Programmfehlerbehebungen. |
Download |
| Beispielereigniswebsite | 1.24.0 (Juni-Version) | - Aktualisiertes Bereitstellungsskript, um die Bereitstellung einzelner Dateien für Portale zuzulassen. - Kleine Verbesserung und Programmfehlerbehebungen. |
Download |
| Beispielereigniswebsite | 1.23.0 (Version aus Mai) | - Probleme mit der Zugänglichkeit beheben. - Kleine Verbesserung und Programmfehlerbehebungen. |
Download |
| Beispielereigniswebsite | 1.22.0 (Version vom April) | - Probleme mit der Zugänglichkeit beheben. - Kleine Verbesserung und Programmfehlerbehebungen. |
Download |
| Beispielereigniswebsite | 1.21.0 (Version vom März) | - Stoppregistrierungen für Ereignisse hinzugefügt. - Kleine Verbesserung und Programmfehlerbehebungen. |
Download |
| Beispielereigniswebsite | 1.20.0 (Version vom Februar) | - Marketingformulare zum Übermitteln von Ereignisregistrierungen integrieren. - Kleine Verbesserung und Programmfehlerbehebungen. |
Download |
| Beispielereigniswebsite | 1.19.0 (Version von Dezember) | - Probleme mit der Zugänglichkeit beheben. - Websitesprachen aktualisieren. - Rednerseite verbessern. - Kleine Verbesserung und Programmfehlerbehebungen. |
Download |
| Beispielereigniswebsite | 1.18.0 (Version von Oktober) | - Kleine Verbesserung und Programmfehlerbehebungen. | Download |
| Beispielereigniswebsite | 1.17.0 (Version von September) | - Verbessern von Workflows für zahlende Ereignisse. - Reparieren Sie Kompatibilitätsprobleme für IE11. - Verbessern der Ereignisdetailseite. - Kleine Verbesserung und Programmfehlerbehebungen. |
Download |
| Beispielereigniswebsite | 1.16.0 (Version von August) | - Verbessertes Ladeverhalten der Ereignisseite - Verbesserung der Benutzeroberfläche des benutzerdefinierten Registrierungsfelds vom Typ boolean. - Kleine Verbesserung und Programmfehlerbehebungen. |
Download |
| Beispielereigniswebsite | 1.15.0 (Version vom Juli) | - Fügen Sie Informationen zur Sitzungslistenansicht hinzu, wenn die Sitzung voll ist. - Einem benutzerdefinierten Registrierungsfeld eine Prüfung hinzufügen - Übersetzungen verbessern. - Fehlende Font-awesome Symbole korrigieren nach der Bereitstellung in Portalen. - Kleine Verbesserung und Programmfehlerbehebungen. |
Download |
| Beispielereigniswebsite | 1.14.0 (Juni-Version) | Upgrade auf Angular 7, verbessern der Benutzeroberfläche, aktualisieren und verbessern von Übersetzungen, verbessern des DeployToD365Instance.ps1 Script, verbesern der benutzerdefinierten Registrierungsfeldüberprüfung, andere Programmfehlerbehebungen | Download |
| Beispielereigniswebsite | 1.13.0 (Version vom April) | Wartelistenfunktion auf Sitzungsebene, Benutzeroberflächenüberarbeitung, Programmfehlerbehebungen | Download |
| Beispielereigniswebsite | 1.12.2 (Version vom März) | Benutzeroberflächen- und UX-Verbesserungen, Programmfehlerbehebungen | Herunterladen |
Umgebungskonfigurationsparameter
Das Verzeichnis src\environments enthält Beispielkonfigurationsdateien für verschiedene Umgebungen (selbst gehostet, Portal-gehostet, Entwicklung). Die gesamte Konfiguration, die für die benutzerdefinierte Ereigniswebsite vorgenommen wurde, erfolgte durch die Erstellung einer Datei environment.ts innerhalb des Verzeichnisses \src\environments. Anweisungen zum Ändern der Konfiguration finden Sie in den entsprechenden Themen Umgebungskonfiguration für selbstgehostet und Umgebungskonfiguration für Portal-gehostet.
Einige der Parameter, die Sie verstehen müssen, bevor Sie mit dem Konfigurieren Ihrer benutzerdefinierten Ereigniswebsite beginnen:
| Parameter | Beschreibung |
|---|---|
| Produktion | Aktiviert oder deaktiviert den Produktionsmodus der eckigen Anwendung. Weitere Informationen: Angular-Dokumentation. |
| buildVersion | Dieses Feld verknüpft standardmäßig mit der Version, die in der Datei package.json angegeben ist. Es ist nicht erforderlich, diese Eigenschaft zu ändern. Wenn Sie jedoch lieber die Version der Anwendung nicht verfügbar machen, können Sie sie auf null festlegen. |
| apiEndpoint | Die URL, die auf den API-Endpunkt einer Ereignisverwaltung verweist (der verwendet wird, um Informationen von Ereignissen abzurufen und Registrierungen zu erstellen). |
| localizationEndpoint | Zeigt die URL, wo die Lokalisierungsdateien gespeichert werden (standardmäßig sind sie im Stammverzeichnis gespeichert.) |
| imagesEndpoint | Gibt die Basis-URL an, von der die Bilder bereitgestellt werden. Diese Konfiguration ermöglicht es Ihnen, Bilder aus einem anderen Speicherort bereitzustellen, was erforderlich ist, wenn Sie lieber ein Content Delivery Network oder einen Bildverarbeitungsdienst verwenden möchten. |
| useRestStack | Diese Einstellung definiert, welche API verwendet wird. Wenn Sie den Wert auf true festlegen, dann wird die neue öffentliche API verwendet. Wenn Sie den Wert auf false festlegen, dann wird die veraltete Ereignisverwaltungsportal-API verwendet. Die API kann nur verwendet werden, wenn Sie die benutzerdefinierte Ereigniswebsite auf Portale hosten. Um die neue öffentliche Ereignisverwaltungs-API zu verwenden, müssen Sie die Webanwendung registrieren. |
| emApplicationtoken | Das Token authentifiziert die Webanwendung mit der öffentlichen Ereignisverwaltungs-API. Sie können den Applikationstoken abrufen, indem Sie eine neue Webanwendung in der Dynamics 365 Marketing-Instanz registrieren. Dieses Token ist nicht erforderlich, wenn Sie die veraltete Ereignisverwaltungsportal-API verwenden. |
| isAuthenticationEnabled | Dieses Kennzeichen gibt an, ob die Benutzerauthentifizierung unterstützt wird oder nicht (zum Beispiel,ob sich Benutzer registrieren oder anmelden können). Wenn das auf false gesetzt wird, dann zeigt die Anwendung keine Möglichkeit zum Anmelden oder Registriere an. |
| useAadB2C | Gibt an, ob Sie für die Authentifizierung Azure Active Directory B2C-Identitätsverwaltung verwenden möchten. Wenn Sie Power Apps Portale Identitätsmanagement verwenden möchten, muss dieses Flag auf false festgelegt werden. Wenn AAD B2C aktiviert ist, müssen Sie die aadB2CConfig Variable konfigurieren. |
| aadB2CConfig | Konfigurationsobjekt wird von der Ereignisverwaltungsanwendung verwendet, wenn die AAD B2C Identitätsverwaltung aktiviert ist. |
| useMockData | Diese Einstellung kann verwendet werden, um Pseudoobjekten zurückzugeben anstatt echte API-Aufrufe zu machen. |
| dateSettings | Diese Einstellung kann verwendet werden, um zu konfigurieren, wie die Daten in der Website formatiert werden. Wenn Flag convertToLocalDate auf true gesetzt ist, werden alle Daten automatisch in die Ortszeit des Endbenutzers konvertiert. |
| Spracheinstellungen | Diese Einstellung kann verwendet werden, um zu konfigurieren, wie Sprachen in die Website geladen werden. Wenn das Flag forceSingleLanguage auf „true“ gesetzt ist, wird die Website in der in websiteLanguageLcid angegebenen Sprache geladen. Das Flag showLanguageDropdown ermöglicht das Ein- und Ausblenden der Sprach-Dropdown-Liste. Standardmäßig ist das Sprach-Dropdown-Menü sichtbar, und die Website verwendet die Browsersprache des Endbenutzers. |
Backend-Anpassung
Systemanpasser möchte eines neuen Felds der vorhandenen Ereignisverwaltungsentität hinzufügen und will das Feld in der Ereigniswebsite sehen. Wenn beispielsweise das Feld custom_new_field der Entität evtmgmt_pass hinzugefügt wurde. Die Ausweise für das Ereignis können mithilfe des API-Endpunkts api/v2.0/events/{readableEventId}/passes abgerufen werden, aber das Ergebnis enthält nicht das neu hinzugefügte Feld.
Um das neue Feld anzuzeigen, damit es in der API sichtbar ist, folgen Sie den Schritten unten:
- Öffnen Sie die Dynamics 365 Marketing-Instanz.
- Öffnen Sie Erweiterte Suche.
- Wählen Sie die Entität Website-Tabellenkonfigurationen aus der Dropdown-Liste und wählen Sie Ergebnisse.
- Wählen Sie Neue Website-Tabellenkonfiguration, um einen neuen Datensatz zu erstellen.
- Geben Sie den Namen Ihrer Wahl im Feld Name ein.
- Wählen Sie die Entität, für die ein weiteres Feld sichtbar sein soll, im Feld Ausgewählte Entität aus.
- Schreiben Sie ein JSON-Array, das das neue benutzerdefinierte Feld enthält, das durch die API in den Ausgewählten Feldern angezeigt werden sollen. Dadurch ist das neue benutzerdefinierte Feld über die API sichtbar und Sie können es im Front-End nutzen.
Siehe auch
Selbst gehostet
Power Apps-Portal-gehostet
Lokalisierung
Ihre benutzerdefinierte Ereigniswebsite in Azure hosten
Hinweis
Können Sie uns Ihre Präferenzen für die Dokumentationssprache mitteilen? Nehmen Sie an einer kurzen Umfrage teil. (Beachten Sie, dass diese Umfrage auf Englisch ist.)
Die Umfrage dauert etwa sieben Minuten. Es werden keine personenbezogenen Daten erhoben. (Datenschutzbestimmungen).
Feedback
Feedback senden und anzeigen für