Allgemeine Probleme und Problemumgehungen
Im Folgenden sind einige häufig auftretende Probleme aufgeführt, die bei der Verwendung von auftreten können Power Apps component framework und Microsoft Power Platform CLI.
Komponentenänderungen werden nach dem Import der aktualisierten Lösung nicht widergespiegelt?
Aktualisieren Sie die Komponentenversion (Minor oder Patch) in der Komponentenmanifestdatei (z.B. 1.0.0 auf 1.0.1). Jede Aktualisierung in der Komponente benötigt einen Komponentenversions-Stoß, um auf dem Microsoft Dataverse-Server widergespiegelt zu werden.
<control namespace="SampleNamespace" constructor="TSLinearInputControl"
version="1.0.1"
display-name-key="TSLinearInputControl_Display_Key" description-key="TSLinearInputControl_Desc_Key" control-type="standard">
Msbuild-Fehler MSB4036
- Der Name der Aufgabe in der Projektdatei ist gleich wie der Name der Aufgabenklasse.
- Die Aufgabenklasse ist öffentlich und implementiert die Microsoft.Build.Framework.ITask-Schnittstelle.
- Die Aufgabe wird korrekt mit <UsingTask> in der Projektdatei oder in den *.tasks-Dateien im Pfadverzeichnis deklariert.
Problemumgehung:
- Öffnen Sie das Visual Studio-Installationsprogramm.
- Für Visual Studio 2017 oder höher, Auswählen Ändern.
- Auswählen Einzelne Komponenten.
- Aktivieren Sie unter „Code Tools“ die Option NuGet Ziele und Build Tasks.
Anmerkung
Wir werden ständig häufige Probleme und Problemumgehungen hinzufügen, die beim Entwicklungsprozesses auftreten. Wenn Sie auf ein Problem stoßen und einen Workaround kennen und dieser Ihrer Meinung nach hilfreich ist, melden Sie das Problem hier oder erstellen Sie einen Pull Request, damit wir es prüfen und der Liste hinzufügen können.
Probleme beim Aktualisieren vorhandener Codekomponenten
Wenn Sie eine Codekomponente mit der CLI-Version 0.1.817.1 oder früher erstellt haben und sicherstellen möchten, dass die neuesten Build- und Debugmodule verwendet werden, nehmen Sie die folgenden Aktualisierungen an der
package.json
Datei vor:"dependencies": { "@types/node": "^10.12.18", "@types/powerapps-component-framework": "1.1.0"}, "devDependencies": { "pcf-scripts": "~0", "pcf-start": "~0" }
Fehler: Fehler beim Abrufen von Informationen über Microsoft.PowerApps .MSBuild.Pcf aus einer Remotequelle <Feed-URL> wenn der Build aufgrund von Autorisierungsproblemen fehlschlägt.
Problemumgehung
Öffnen Sie die
NuGet.Config
Datei von %APPDATA%\NuGet. Der Feed, von dem der Benutzer den Fehler erhält, sollte in dieser Datei vorhanden sein.Entfernen Sie den Feed aus dem
NuGet.Config file
oder generieren Sie ein PAT-Token und fügen Sie es demNuget.Config file
hinzu. Beispiel:<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <add key="YourFeedName" value="https://contoso.com/_packaging/YourFeedName/nuget/v3/index.json" /> </packageSources> <packageSourceCredentials> <YourFeedName> <add key="Username" value="anything" /> <add key="Password" value="User PAT" /> </YourFeedName> </packageSourceCredentials> </configuration>
Webressourcengröße ist zu groß.
Fehler Importlösung fehlgeschlagen: Die Inhaltsgröße der Webressource ist zu groß.
Problemumgehungen
Es gibt zwei Möglichkeiten, diesen Fehler zu umgehen:
- Erstellen Sie PCF mithilfe der Release-Konfiguration
- Erhöhen Sie die maximale Größe für E-Mail-Anhänge
Erstellen Sie PCF mithilfe der Release-Konfiguration
Erstellen Sie die
.pcfproj
Als-Release-Konfiguration, die das Web Pack mit dem folgenden Befehl in den Produktionsmodus versetzt:msbuild /property:configuration=Release
Führen Sie den msbuild-Befehl mit der folgenden zusätzlichen Eigenschaft aus:
msbuild /p:PcfBuildMode=production
Bearbeiten Sie das,
.pcfproj
um das Web Pack immer im Produktionsmodus zu erstellen, indem Sie die EigenschaftPcfBuildMode
auf „Produktion“ setzen:<PropertyGroup> <Name>TS_ReactStandardControl</Name> <ProjectGuid>0df84c56-2f55-4a80-ac9f-85b7a14bf378</ProjectGuid> <OutputPath>$(MSBuildThisFileDirectory)out\controls</OutputPath> <PcfBuildMode>production</PcfBuildMode> </PropertyGroup>
Erhöhen Sie die maximale Größe für E-Mail-Anhänge
Die Größenbeschränkung für von PCF-Steuerelementen verwendete Dateien wird durch dieselbe Einstellung begrenzt, die auch die Größe von E-Mail-Anhängen begrenzt. Weitere Informationen finden Sie in der Einstellung Maximale Dateigröße für Anhänge , die unter E-Mail-Einstellungen verwalten beschrieben ist.
Dieser Wert wird in der Spalte Organization.MaxUploadFileSize festgelegt. Erfahren Sie, wie Sie Umgebung-Einstellungen mithilfe von Code lesen und aktualisieren
Beim Ausführen von Power Apps Checker mit der Lösung, die mit CLI-Tooling in der Standardkonfiguration erstellt wurde, kann der Administrator entscheiden, ob die Anwendung in den Anwendungskatalog gehört
Fehler: Verwenden Sie nicht die eval-Funktion oder ihre funktionalen Äquivalente
Diese Warnung ist beabsichtigt, da die msbuild
Standardkonfiguration Configuration=Debug
ist. Dies wiederum weist WebPack (das zum Bündeln der Codekomponente verwendet wird) an, im Entwicklungsmodus zu packen, was eval()
ausgibt.
Problemumgehung
Erstellen Sie die Lösungsdatei entweder mit einem der Befehle erneut oder importieren Sie die Lösung noch einmal in Dataverse.
msbuild/property:configuration:Release
npm run build -- --buildMode production
Die Authentifizierung für Dienste Dritter schlägt in Canvas fehl
PCF-Authentifizierung für Dritte wird nicht unterstützt.
Problemumgehung
Verwenden Sie eine Kombination aus einer benutzerdefinierten Seite und einem Konnektor.
Das Steuerelement kann nicht vollständig geladen werden
Wenn Sie refresh in updateView
verwenden, müssen Sie eine Schutzbedingung einschließen, da sonst eine Endlosschleife entsteht. Immer wenn refresh
aufgerufen wird, wird die Seitenzahl auf 1 zurückgesetzt und dann die erste Seite der Datensätze unter den aktuellen Filter- und Sortierkriterien abgerufen. Wenn der Client die aktualisierten Daten empfängt, wird updateView
aufgerufen, um die Anzeige zu aktualisieren. Dies hat zur Folge, dass das Steuerelement nicht vollständig geladen werden kann und keine Datensätze über die erste Seite hinaus abrufen kann.
Es wird dieselbe Seite geladen und nicht die erwartete
Aktualisieren, ExakteSeite laden, NächsteSeite laden, VorherigeSeite laden unterstützen keine parallele Ausführung.
Beim Aufruf dieser Funktionen stehen die Ergebnisse zur aufgerufenen Seite nicht sofort in der nächsten Zeile zur Verfügung. Stattdessen führen sie Trigger updateView
auf der Steuerung mit neu abgerufenen Ergebnissen aus.