Problemas comunes y soluciones alternativas
Aquí se muestran algunos problemas comunes que puede encontrar al usar Power Apps component framework y Microsoft Power Platform CLI
¿Los cambios de componentes no se reflejan después de la importación de la solución actualizada?
Actualice la versión del componente (menor o revisión) en el archivo de manifiesto del componente (por ejemplo, 1.0.0 a 1.0.1). Cada actualización en el componente necesita un salto de versión del componente que se refleje en el servidor de Microsoft Dataverse.
<control namespace="SampleNamespace" constructor="TSLinearInputControl"
version="1.0.1"
display-name-key="TSLinearInputControl_Display_Key" description-key="TSLinearInputControl_Desc_Key" control-type="standard">
Error Msbuild MSB4036
- El nombre de la tarea en el archivo del proyecto es igual que el nombre de la clase de tarea.
- La clase de tarea es pública e implementa la interfaz de Microsoft.Build.Framework.ITask.
- Tarea se declara correctamente con <UsingTask> en el archivo de proyecto o en los archivos *.tasks ubicados en el directorio de ruta.
Solución alternativa:
- Abra Instalador de Visual Studio.
- Para Visual Studio 2017 o posterior, Seleccionar Modificar.
- Seleccionar Componentes individuales.
- En Herramientas de código, marque NuGet Objetivos y tareas de compilación.
Nota
A medida que nos encontremos durante el proceso de desarrollo, agregaremos constantemente problemas y soluciones comunes. Si encuentra un problema y tiene una solución alternativa y cree que es útil, plantee el problema aquí o genere una solicitud de extracción para que podamos revisarla y agregarla a la lista.
Problemas al actualizar componentes de código existentes
Si creó un componente de código utilizando la versión CLI 0.1.817.1 o anterior y desea asegurarse de que se estén utilizando los últimos módulos de compilación y depuración, realice las siguientes actualizaciones en el archivo
package.json
:"dependencies": { "@types/node": "^10.12.18", "@types/powerapps-component-framework": "1.1.0"}, "devDependencies": { "pcf-scripts": "~0", "pcf-start": "~0" }
Error: no se puede recuperar la información sobre Microsoft.PowerApps.MSBuild.Pcf desde una fuente remota <URL de fuente> cuando la compilación falla por problemas de autorización.
Solución alternativa
Abra el archivo
NuGet.Config
desde %APPDATA%\NuGet. La fuente de la que el usuario obtiene el error debe estar presente en este archivo.Elimine la fuente de
NuGet.Config file
o genere un token PAT y agréguelo aNuget.Config file
. Por ejemplo:<?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>
El tamaño del recurso web es demasiado grande
Error Error en la importación de solución: el tamaño del contenido del recurso web es demasiado grande.
Soluciones alternativas
Hay dos formas de solucionar este error:
- Construya PCF usando la configuración de lanzamiento
- Aumentar el tamaño máximo de los archivos adjuntos en los correos electrónicos
Construya PCF usando la configuración de lanzamiento
Construya la configuración de lanzamiento como
.pcfproj
, que establece el paquete web en modo de producción mediante el comando:msbuild /property:configuration=Release
Ejecute el comando msbuild con la siguiente propiedad adicional:
msbuild /p:PcfBuildMode=production
Edite
.pcfproj
para crear siempre el paquete web en modo de producción estableciendo la propiedadPcfBuildMode
en producción:<PropertyGroup> <Name>TS_ReactStandardControl</Name> <ProjectGuid>0df84c56-2f55-4a80-ac9f-85b7a14bf378</ProjectGuid> <OutputPath>$(MSBuildThisFileDirectory)out\controls</OutputPath> <PcfBuildMode>production</PcfBuildMode> </PropertyGroup>
Aumentar el tamaño máximo de los archivos adjuntos en los correos electrónicos
El límite de tamaño de los archivos utilizados por los controles PCF está limitado por la misma configuración que limita el tamaño de los archivos adjuntos en los correos electrónicos. Consulte la configuración de Tamaño máximo de archivo para archivos adjuntos que se describe en Administrar configuraciones de correo electrónico.
Este valor se establece en la columna Organization.MaxUploadFileSize . Aprenda a leer y actualizar la configuración de Gatillo mediante código
Al ejecutar el comprobador de Power Apps con la solución creada mediante herramientas CLI en la configuración predeterminada
Error: No utilice la función eval o sus equivalentes funcionales
Esta advertencia es intencional ya que la configuración predeterminada es msbuild
. Configuration=Debug
Esto a su vez le indica a web pack (usado para agrupar el componente de código) que lo empaquete en modo de desarrollo, lo que emite eval()
.
Solución alternativa
Vuelva a crear el archivo de la solución usando uno de los comandos siguientes y vuelva a importar la solución a Dataverse.
msbuild/property:configuration:Release
npm run build -- --buildMode production
La autenticación para servicios de terceros produce un error en Canvas
PCF no admite la autenticación de terceros.
Solución alternativa
Utilice una combinación de una página personalizada y un conector.
El control no puede terminar de cargarse
Si usa refresh en updateView
debe incluir una condición de protección, de lo contrario crea un bucle infinito. Cada vez que se llama a refresh
, restablece el número de página a 1 y luego recupera la primera página de registros bajo los criterios de filtrado y clasificación actuales. Cuando el cliente recibe los datos actualizados, se llama a updateView
para actualizar la visualización. El resultado es que el control no puede terminar de cargarse y no podrá recuperar registros más allá de la primera página.
Se carga la misma página en lugar de la esperada
refresh, loadExactPage, loadNextPage, loadPreviousPage no admiten la ejecución paralela.
Cuando se llaman estas funciones, los resultados de la página solicitada no estarán disponibles inmediatamente en la siguiente línea. En su lugar, se mostrarán en el control los resultados recién obtenidos. updateView