DQE One – Paketeinrichtung auf PowerApps / Dynamics
Überblick
Das DQE One Dynamics-Paket arbeitet in zwei sich ergänzenden Modi:
Echtzeit-Validierungsablauf:
Dynamics 365 (PCF controls on forms) ⟷ DQE Plugin (Custom API backend) ⟶ DQE API (Webservices)
Standalone-Integrationsablauf:
Dynamics 365 (Standalone tab / iframe) ⟶ DQE Standalone (External server, URL configured in DataQ Settings)
- Echtzeit-Validierung: Die PCF-Komponenten auf den Formularen Account, Contact und Lead rufen die DQE-Webservices (Adresse, E-Mail, Telefon, Vorname, Unternehmen) über benutzerdefinierte Dynamics-APIs auf. Die Validierung erfolgt inline, während der Benutzer tippt.
-
Standalone-Integration: Ein dedizierter Tab in der DQE-Navigation lädt eine externe DQE-Anwendung in einem iframe. Die Dynamics-Umgebungs-URL wird als Parameter (
?dynamics_org=…) übergeben, um einen bidirektionalen Kontext zu ermöglichen.
1. Zugriffseinrichtung
Das DQE-Paket enthält drei Sicherheitsrollen. Weisen Sie diese basierend auf den Aufgaben der jeweiligen Benutzer zu.
| Rolle | Beschreibung |
|---|---|
| DQE – Data Administrator | Vollständiger Zugriff auf die DQE-Konfiguration und alle DQE-Entitäten. Erforderlich für Administratoren, die die Lösung konfigurieren (DataQ Settings, Feldzuordnungen, Ländertabelle). |
| DQE – User | Endbenutzerzugriff, der erforderlich ist, um die DQE-Validierungsfunktionen auf Dynamics-Formularen zu nutzen. Weisen Sie diese Rolle allen Benutzern zu, die mit Account-, Contact- oder Lead-Formularen arbeiten. |
| DQE – Unify Application User | Nicht-interaktive Anwendungsbenutzerrolle. Gewährt vollständigen Lese-/Schreibzugriff auf Account-, Contact-, Lead- und DQE-Entitäten einschließlich der Merge-Berechtigung. Erforderlich, wenn die DQE Standalone-Anwendung über einen Anwendungsbenutzer auf Dynamics-Daten zugreift. |
1.1 Rollenzuweisung
- DQE-Administrator: weisen Sie die Rolle DQE – Data Administrator zu.
- Endbenutzer (Formulare): weisen Sie die Rolle DQE – User zu.
- Standalone-Anwendungsbenutzer: weisen Sie die Rolle DQE – Unify Application User zu.
- Rufen Sie das Power Platform admin center auf → wählen Sie die Zielumgebung aus.
- Navigieren Sie zu Security roles, suchen Sie die DQE-Rolle und weisen Sie sie den entsprechenden Benutzern zu.
- Klicken Sie auf Save.
1.2 Azure-App-Registrierung
Das DQE Standalone-Modul (Unify) authentifiziert sich gegenüber Dynamics über eine Azure Active Directory-Anwendung. Registrieren Sie diese Anwendung in Ihrem Azure-Tenant, bevor Sie den Dynamics-Anwendungsbenutzer erstellen.
- Öffnen Sie im Azure portal den Bereich Azure Active Directory → App registrations → New registration. Geben Sie einen Namen ein (z. B. DQE One) und klicken Sie auf Register.
- Kopieren Sie auf der Overview-Seite die Application (client) ID und die Directory (tenant) ID. Bewahren Sie diese für die nächsten Schritte auf.
- Rufen Sie API permissions → Add a permission → Microsoft APIs → Dynamics CRM auf. Wählen Sie user_impersonation aus und klicken Sie auf Add permissions.
- Rufen Sie Manage → Authentication (Preview) auf und klicken Sie auf + Add Redirect URL. Wählen Sie den Typ Web aus und geben Sie anschließend im Feld Redirect URL Ihre ACI-URL mit dem Suffix /dynamics/code ein:
https://<your-aci-url>/dynamics/code
Hinweis: Bewahren Sie die Directory (tenant) ID, Application (client) ID und Client Secret an einem sicheren Ort auf – sie werden für §1.3 und §2.5 benötigt.
1.3 Anwendungsbenutzer (S2S)
Erstellen Sie einen nicht-interaktiven Server-to-Server-Anwendungsbenutzer (S2S) in der Zielumgebung von Dynamics und weisen Sie ihm die erforderlichen DQE-Rollen zu.
- Wählen Sie im Power Platform admin center die Zielumgebung aus und rufen Sie Settings → Users → Application users → New app user auf.
- Klicken Sie auf Add an app und fügen Sie die in §1.2 erhaltene Client ID ein. Wählen Sie die Anwendung aus der Liste aus und klicken Sie auf Add.
- Wählen Sie eine Business Unit aus (optional) und klicken Sie auf Create.
- Öffnen Sie den neu erstellten Anwendungsbenutzer, klicken Sie auf Edit security roles und weisen Sie die folgenden Rollen zu: DQE – Unify Application User, DQE – Data Administrator, DQE – User. Klicken Sie auf Save.
2. Konfiguration
Die gesamte Konfiguration erfolgt in DQE DataQ Settings, erreichbar über die Navigation der DQE-Anwendung (Parameters → DQE DataQ Settings). Die Navigation leitet automatisch zum einzigen Konfigurationsdatensatz weiter.
2.1 Paketinstallation
Die verwaltete Lösung DQE One muss in der Ziel-Dynamics Sales- oder Power Apps-Umgebung installiert sein, bevor mit einer der folgenden Konfigurationen fortgefahren wird.
2.2 Lizenzaktivierung
Geben Sie den Lizenzschlüssel ein und aktivieren Sie die im Kundenvertrag enthaltenen Webservices.
- Geben Sie unter DQE DataQ Settings → General den von Ihrem DQE-Projektmanager bereitgestellten DQE Licence-Schlüssel ein.
- Setzen Sie jedes abonnierte Produkt auf Yes. Aktivieren Sie nur das, was im Kundenvertrag enthalten ist:
| Schalter | Beschreibung |
|---|---|
| Enable Address Autocomplete | Aktiviert das Dropdown für Adressvorschläge |
| Enable Address Validation (RNVP) | Aktiviert den RNVP-Validierungsdialog beim Speichern |
| Enable Email Validation | Aktiviert die E-Mail-Validierung |
| Enable Phone Validation | Aktiviert die Telefonvalidierung |
| Enable Firstname Validation | Aktiviert Vorschläge für Vor-/Nachname |
| Enable Company Verification | Aktiviert B2B-Vorschläge und -Überprüfung |
- Klicken Sie auf Save & Close.
2.3 API-URL
Die DQE-API-URL ist die Adresse des DQE-Webservice-Servers. Sie wird von den Dynamics-Backend-Plugins verwendet, um die Validierungs-APIs aufzurufen (Adresse, E-Mail, Telefon, Name, Unternehmen).
| Einstellung | Wert |
|---|---|
| API URL address | Geben Sie die von Ihrem DQE-Projektmanager bereitgestellte DQE-Server-URL ein. |
- Suchen Sie unter DQE DataQ Settings → General das Feld API URL address.
- Geben Sie die von Ihrem DQE-Projektmanager bereitgestellte URL ein.
- Klicken Sie auf Save & Close.
Hinweis: Die in früheren Versionen des Pakets vorhandene Entität DQE Metadata wurde entfernt. Die API-URL wird jetzt direkt in DataQ Settings verwaltet.
2.4 Standalone-URL
Die Standalone-URL verweist auf die externe DQE Standalone-Anwendung. Sie wird in einem iframe innerhalb des Standalone-Tabs der DQE-Navigation angezeigt.
| Einstellung | Wert |
|---|---|
| Standalone URL | Geben Sie die von Ihrem DQE-Projektmanager bereitgestellte URL der DQE Standalone-Anwendung ein. |
- Suchen Sie unter DQE DataQ Settings → General das Feld Standalone URL.
- Geben Sie die von Ihrem DQE-Projektmanager bereitgestellte URL ein.
- Klicken Sie auf Save & Close.
- Navigieren Sie zum Standalone-Tab in der DQE-Anwendung, um zu überprüfen, ob der iframe korrekt geladen wird. Ist die URL nicht erreichbar, wird eine Zugänglichkeitswarnung mit der Option angezeigt, die URL inline zu bearbeiten.
Wichtig: Die Standalone-URL muss vom Browser des Benutzers aus öffentlich erreichbar sein. Sie wird nicht serverseitig aufgerufen – der Browser lädt sie direkt innerhalb des iframe. Stellen Sie sicher, dass die CORS- und Firewall-Regeln den Zugriff aus den Netzwerken der Dynamics-Benutzer zulassen.
2.5 Standalone-Anmeldedaten
Um die Standalone-Anwendung mit Ihrer Dynamics 365-Umgebung zu verbinden, müssen Sie direkt in der Standalone-Oberfläche eine Dynamics-Anmeldeinformation hinzufügen. Diese Anmeldedaten werden von Ihrem DQE-Projektmanager bereitgestellt und entsprechen einer Azure AD-Anwendung, die in Ihrem Tenant registriert ist.
- Melden Sie sich bei der DQE Standalone-Anwendung an.
- Öffnen Sie das User Profile und navigieren Sie zum Bereich Credentials.
- Klicken Sie auf New und wählen Sie Microsoft Dynamics als Connector-Typ aus.
- Füllen Sie die vier erforderlichen Felder aus:
| Feld | Wert |
|---|---|
| Tenant | Azure Active Directory-Tenant-ID. |
| Client Id | Application (client) ID der Azure AD-App-Registrierung. |
| Client Secret | Für die App-Registrierung generiertes Client Secret. |
| Scope | Ihre Dynamics-Umgebungs-URL, z. B. https://yourorg.crm.dynamics.com. |
- Klicken Sie auf Log In. Der Standalone-Server authentifiziert sich gegenüber Dynamics und speichert die Anmeldedaten für die zukünftige Verwendung.
Hinweis: Dem mit dieser Anmeldeinformation verknüpften Dynamics-Anwendungsbenutzer muss im Power Platform admin center die Sicherheitsrolle DQE – Unify Application User zugewiesen sein.
Sobald das Paket konfiguriert ist, richten Sie jeden Webservice einzeln im Formular-Editor ein. Siehe Konfiguration von Adresse, E-Mail, Telefon und B2B-Validierung in Dynamics.
Verknüpfung mit