Erstellen einer modellgesteuerten Vanille-App
Eine Vanille-Repro-App ist eine modellgesteuerte App, die ein Problem in einer Vanilleumgebung reproduziert. Im Gegensatz zu Canvas-Apps teilen modellgesteuerte Apps in derselben Umgebung Anpassungen wie Clientskripts und Server-Plug-Ins. Daher kann es schwierig sein zu bestimmen, ob ein Problem durch eine falsche Anpassung oder ein Produktproblem verursacht wird.
Vanille bedeutet keine Anpassungen. So ist eine Vanilleumgebung eine Umgebung in ihrem ursprünglichen Zustand, wie eine Neuinstallation. Die Verwendung einer Vanilleumgebung mit minimalen Änderungen zur Reproduktion eines Problems kann dazu beitragen, die Möglichkeit eines Konfigurationsfehlers auszuschließen.
Nachdem Sie eine Vanille-Repro-App erstellt haben, können Sie sie mit anderen teilen, z. B. in der Microsoft Power Apps-Community oder über Microsoft-Support.
Erstellen einer Vanilleumgebung
Eine Vanilleumgebung bezieht sich nicht auf eine bestimmte Art von Umgebung in Power Platform. Sie können eine neue Test-, Sandkasten- oder Entwicklerumgebung erstellen, um sie als Vanilleumgebung zu verwenden. Sie benötigen jedoch eine entsprechende Lizenz.
Wenn Sie keine Lizenz zum Erstellen neuer Umgebungen haben, sollten Sie die Anpassungen in Ihrer Umgebung vereinfachen.
Erstellen von benutzerdefinierten Tabellen und anderen Komponenten
Microsoft Power Apps und Microsoft Dynamics 365 verfügen über einige sofort einsatzbereite Tabellen (Entitäten) wie Konten und Kontakte. Um Probleme mit benutzerdefinierten Tabellen zu beheben, können Sie ähnliche in der Vanilleumgebung erstellen. Sie müssen die genaue Konfiguration nicht kopieren. Wenn das Problem beispielsweise mit einer Spalte (Feld) einer Tabelle besteht, erstellen Sie die Spalte für eine neue Tabelle.
Das gleiche Prinzip gilt für alle Anpassungen, z . B. Geschäftsregeln, Befehle, Formulare und Ansichten.
Erstellen von Beispieldaten
Eine Vanilleumgebung hat zunächst keine Daten. Bei einfachen Problemen können Sie manuell einige Zeilen (Datensätze) hinzufügen. Sie können auch Beispieldaten für sofort einsatzbereite Tabellen hinzufügen.
Wenn ein Problem bestimmte Daten zum Reproduzieren erfordert, können Sie eine .csv - oder Excel-Datei vorbereiten und Daten über das Power Platform Admin Center importieren oder Daten in eine modellgesteuerte App importieren.
Vereinfachen von Entwickleranpassungen
Einige erweiterte Anpassungen erfordern Programmierkenntnisse. Dazu gehören Clientskripts, Codekomponenten (benutzerdefinierte Steuerelemente), klassische Befehle, Plug-Ins und Webressourcen. Wenn sie ein Problem reproduzieren müssen, vereinfachen Sie sie so viel wie möglich. Entfernen Sie irrelevante Codezeilen und Verweise auf Drittanbieterbibliotheken.
Isolieren benutzerdefinierter Seiten
Benutzerdefinierte Seiten sind eine spezielle Art von Canvas-App. Sie können eine minimale Repro-Canvas-App erstellen, um Probleme mit benutzerdefinierten Seiten zu veranschaulichen. Erstellen Sie zunächst eine reguläre Canvas-App mit Beispieldaten. Wenn das Problem nicht auftritt, hängt es möglicherweise mit der Integration der benutzerdefinierten Seite in die modellgesteuerte App zusammen. Erstellen Sie zur weiteren Untersuchung eine vereinfachte Version der benutzerdefinierten Seite in einer neuen modellgesteuerten App.
Exportieren der Vanille-Repro-App
Nachdem Sie überprüft haben, ob ein Problem in einer Vanilleumgebung vorhanden ist, können Sie eine nicht verwaltete Lösung für die Repro-App erstellen.
Sie sollte relevante Anpassungen enthalten, z. B.:
- Eine modellgesteuerte App (wenn es sich nicht um eine standardmäßige Microsoft Dynamics 365-App wie Customer Service Hub oder Sales Hub handelt.)
- Benutzerdefinierte Seiten
- Dashboards
- Formulare
- Beziehungen
- Tabellen
- Sichten
Anschließend können Sie die Vanille-Repro-App und alle relevanten Anpassungen in einer nicht verwalteten Lösung exportieren.
Um zu überprüfen, ob die erforderlichen Komponenten enthalten sind, importieren Sie die Lösung in eine andere Vanilleumgebung, und überprüfen Sie, ob das Problem reproduziert werden kann.
Manchmal können andere erforderliche Materialien nicht in Lösungen verpackt werden. Hier sind einige weitere Dinge, die sie in die Vanille-Repro-App aufnehmen können.
Beispieldaten
Bei einigen Problemen müssen bestimmte Daten reproduziert werden. Da Daten nicht in eine Lösung exportiert werden, müssen Sie eine .csv - oder Excel-Datei mit den erforderlichen Daten bereitstellen. Denken Sie daran, alle privaten und vertraulichen Daten zu entfernen.
Quellcode
Erweiterte Anpassungen, die mit JavaScript und C# erstellt wurden, können schwierig in eine Lösung verpacken, z. B. klassische Befehle oder Plug-Ins.
Es ist einfacher, das Problem zu erklären, indem eine Kopie des Quellcodes bereitgestellt und die relevanten Codezeilen zitiert werden. Geben Sie APIs an, die nicht wie erwartet funktionieren.
Beschreiben komplexer Anpassungen
Wenn die Anpassungen kompliziert sind, kann es für andere schwierig zu verstehen sein, auch wenn sie eine Vanille-Repro-App haben. Es ist hilfreich, zu beschreiben, wie diese Anpassungen vorgenommen werden, damit andere sie neu erstellen können.
Warum kann ich ein Problem in einer Vanilleumgebung nicht reproduzieren
Wenn ein Problem in einer Vanilleumgebung nicht reproduziert werden kann, müssen Sie die Konfiguration überprüfen. Einige fehlende Faktoren werden in der Vanilleumgebung möglicherweise nicht berücksichtigt.
Die Tatsache, dass ein Problem nicht in einer Umgebung auftritt, ist ein wichtiger Hinweis. Indem Sie verschiedene Arten von Anpassungen systematisch untersuchen, können Sie die Bedingungen ermitteln, die das Problem reproduzieren.
Hier sind einige Gründe, warum ein Problem in einer Umgebung, aber nicht in einer anderen Umgebung auftritt:
- Anpassungen beeinträchtigen den normalen Betrieb. Um zu bestätigen, ob dies der Fall ist, fügen Sie diese Anpassungen einzeln zur Vanilleumgebung hinzu, oder entfernen Sie sie aus der Umgebung, in der das Problem auftritt.
- Tabellen, Beziehungen und andere Komponenten werden unterschiedlich konfiguriert. Um zu bestätigen, ob dies der Fall ist, überprüfen Sie die Unterschiede zwischen denselben Komponenten in der Vanilleumgebung und der Umgebung, in der das Problem auftritt.
- Komponenten sind möglicherweise beschädigt. Um zu bestätigen, ob dies der Fall ist, erstellen Sie sie in der Umgebung neu, in der das Problem auftritt.
- Benutzerspezifische Gründe. Beispielsweise verfügen einige Benutzer in einer Umgebung über unterschiedliche Sicherheitsrollen . Um zu bestätigen, ob dies der Fall ist, probieren Sie alternative Methoden für den Zugriff auf die Daten aus, oder führen Sie dieselbe Aufgabe aus. Auf Dataverse-Tabellen kann auf viele Arten zugegriffen werden, z. B. in modellgesteuerten Apps, Canvas-Apps, Power Apps-Tabellen-Designer, Power Pages und Web-API-Anforderungen.
- Verschiedene Versionen. Die Umgebung kann eine andere Version oder in einer anderen geografischen Region sein. Überprüfen Sie den Abschnitt "Info " in der App oder Umgebung im Power Platform Admin Center , um Versionsdetails zu erhalten.
- Probleme mit dem Server einer Umgebung. Um zu bestätigen, ob dies der Fall ist, überprüfen Sie den Netzwerkdatenverkehr, um festzustellen, ob der Server die richtigen Informationen sendet. Vergleichen Sie ihn mit dem Netzwerkdatenverkehr in der Vanilleumgebung.
Nächste Schritte
- Weitere Informationen zum Debuggen von Strategien für modellgesteuerte Apps
- Stellen Sie eine Frage mit der Power Apps-Community
- Abrufen von Microsoft-Support