Betriebs- und Importanleitung¶
Ziel¶
Diese Anleitung beschreibt, wie die Solution bmvcc in einer Umgebung bereitgestellt, geprueft und betrieben werden sollte.
Bestandteile der Solution¶
Die Solution enthaelt:
Dataverse-Tabellen
Canvas Apps
Model-Driven Navigation
Umgebungsvariablen
einen Custom Connector zu Bexio
mehrere Power-Automate-Flows
Voraussetzungen fuer den Import¶
Vor dem Import in eine Zielumgebung sollten folgende Voraussetzungen erfuellt sein.
Power-Platform-Grundlagen¶
Zielumgebung mit Dataverse
Berechtigungen zum Import unmanaged Solutions
Berechtigungen fuer Custom Connector, Canvas Apps und Cloud Flows
Externe und vorausgesetzte Komponenten¶
Folgende Abhaengigkeiten sind im Export sichtbar und muessen in der Zielumgebung vorhanden sein oder separat bereitgestellt werden:
Tabelle
bmvcc_contact_adressLookup-bezogene Tabellen bzw. Komponenten
bmvcc_contact_type,bmvcc_country,bmvcc_languageCanvas Component Library
cre77_pagcomponents_21a73
Externe Dienste¶
Bexio-Zugang fuer den Custom Connector
SharePoint-Zielseite, falls die entsprechende Umgebungsvariable genutzt wird
Microsoft Teams, falls Benachrichtigungen aus Flows aktiv verwendet werden
Umgebungsvariablen¶
Die folgenden Variablen sind im Export enthalten und sollten vor Inbetriebnahme geprueft werden.
Variable |
Zweck |
Beobachtung aus dem Export |
|---|---|---|
|
Business-Unit-Kontext |
Kein Defaultwert im Export |
|
Dataverse-Verbindungsziel |
Default verweist auf eine konkrete CRM-URL |
|
SharePoint-Ziel |
Default verweist auf |
|
Testwert |
Nur als Testvariable erkennbar |
Empfohlene Import-Reihenfolge¶
Externe Abhaengigkeiten und Referenzkomponenten bereitstellen.
Custom Connector und notwendige Verbindungen vorbereiten.
Solution
bmvccimportieren.Umgebungsvariablen pro Zielumgebung setzen.
Connection References pruefen und neu verbinden.
Canvas Apps oeffnen und Verbindungen validieren.
Cloud Flows pruefen, aktivieren und bei Bedarf parametrisieren.
Fachliche Smoke-Tests durchfuehren.
Checkliste nach dem Import¶
Dataverse¶
Sind alle benutzerdefinierten Tabellen vorhanden?
Sind Formulare, Views und Beziehungen korrekt importiert?
Sind fehlende Lookups oder Abhaengigkeiten aufgeloest?
Canvas Apps¶
Laesst sich die Haupt-App
bmvccoeffnen?Sind alle Verbindungen gueltig?
Ist die Component Library verfuegbar?
Funktionieren Datenzugriffe auf die erwarteten Tabellen?
Custom Connector¶
Ist
BexioV3importiert?Ist die Authentifizierung korrekt eingerichtet?
Lassen sich die Operationen
AllekontakteundContact_relationtesten?
Flows¶
Sind alle Flows im Status
eingeschaltet, soweit gewuenscht?Stimmen Trigger-Frequenzen mit dem Betriebsmodell ueberein?
Sind Connection References gueltig?
Schreiben die Flows Statusdaten in
bmvcc_syncconfig?
Betriebsrelevante Beobachtungen¶
Geplante Flows¶
Die Solution enthaelt mindestens zwei geplante Synchronisationsprozesse:
BexioSynchKontakte: woechentlicher LaufBexioSynchRelation: taeglicher Lauf um 04:00 Uhr inW. Europe Standard Time
Diese Flows sollten nach dem Import nicht ungeprueft aktiviert werden, wenn Zielsysteme, Verbindungen oder fachliche Voraussetzungen noch nicht final konfiguriert sind.
Harte Umgebungsbezuge¶
Der Flow bmvcc-HerstellerBusinessunitsetzen enthaelt im Export feste Werte fuer:
Zielorganisation
https://obsideploy.crm17.dynamics.comkonkreten Benutzerkontext bzw. Owner-ID
Dieser Flow ist damit nicht direkt portabel und sollte vor produktiver Nutzung angepasst werden.
Fehler- und Statusverfolgung¶
Die Flows verwenden erkennbar diese technischen Muster:
Status- und Laufzeitinformationen in
bmvcc_syncconfigFehlerprotokollierung in
bmvcc_bexiosyncerrorteilweise Teams-Benachrichtigungen bei Fehler- oder Laufereignissen
Empfohlene Betriebsprozesse¶
Regelmaessige Kontrollen¶
Flowlaufhistorien pruefen
Fehlerdatensaetze in
bmvcc_bexiosyncerrorkontrollierenZeitstempel und Status in
bmvcc_syncconfigueberwachenConnector-Verbindungen und Token-Gueltigkeit pruefen
Aenderungsmanagement¶
Aenderungen zuerst in einer Testumgebung validieren
Umgebungsbezuge nicht hart in Flows hinterlegen
Connection References und Variablen pro Umgebung sauber trennen
Mapping-Flows nur kontrolliert manuell ausfuehren
Recovery bei Problemen¶
Wenn Synchronisationen fehlschlagen:
Connection References und Authentifizierung pruefen.
Letzten Lauf in Power Automate analysieren.
Fehlerprotokolle in
bmvcc_bexiosyncerrorauswerten.Konfigurationsdatensatz in
bmvcc_syncconfigpruefen.Erst nach Ursachenanalyse erneut ausfuehren.
Smoke-Test nach Bereitstellung¶
Ein einfacher technischer Smoke-Test kann so aussehen:
Haupt-App
bmvccstarten.Zugriff auf Geraete, Kontakte, Firmen und Pruefberichte pruefen.
Einen manuellen Mapping-Flow in Testdaten ausfuehren.
Connector-Test gegen Bexio durchfuehren.
Kontrolle, ob Status- und Fehlerdaten erwartungsgemaess geschrieben werden.
Empfehlung fuer den produktiven Betrieb¶
Produktionsrelevante URLs, IDs und Besitzer nicht fest in Flows hinterlegen.
Betriebsrelevante Variablen konsequent ueber Umgebungsvariablen oder Konfigurationstabellen steuern.
Fachliche und technische Fehlerbehandlung gemeinsam definieren.
Vor Aktivierung geplanter Synchronisationen immer einen kontrollierten Testlauf durchfuehren.