pac canvas
Se utilizan archivos .msapp de Power Apps
[Este artículo es documentación preliminar y está sujeto a modificaciones].
Importante
- Los comandos
pack
yunpack
están en vista previa pública. - Las vistas previas de características no se han diseñado para un uso de producción y pueden tener una funcionalidad restringida. Estas características están disponibles antes del lanzamiento oficial para que los clientes puedan tener un acceso anticipado y proporcionar comentarios.
- El comando
create
está generalmente disponible.
Comandos
Command | Description |
---|---|
crear lienzo pac | Generar una aplicación de lienzo a partir de un conector personalizado |
descarga de pac canvas | Descargar la aplicación de lienzo como un archivo .msapp |
lista de lienzos pac | Lista de aplicaciones de lienzo |
paquete de lona pac | (Versión preliminar) Empaquetar los orígenes en un archivo msapp |
Desempaquetar el lienzo pac | (Versión preliminar) Extraer los orígenes de un archivo msapp |
Validación de pac canvas | (versión preliminar) Validar la fuente .pa.yaml para un archivo msapp descomprimido |
pac canvas create
Generar una aplicación de lienzo a partir de un conector personalizado
Este comando generará una aplicación de lienzo .msapp
basada en la definición OpenAPI de un conector personalizado ya existente. La aplicación contendrá pantallas, diseño de control y código Power Fx generado en función de cómo se definen las acciones del conector personalizado, con una apariencia predefinida. La aplicación se puede utilizar para ejercer directamente las acciones definidas en el conector personalizado.
Los creadores pueden importar .msapp
generados en Power Apps Studio para reproducir la aplicación, o para editar y realizar más personalizaciones. Importar la aplicación generada a Power Apps Studio navegando hacia Archivo>Abrir>Explorar dentro de Studio.
Ejemplos
Los siguientes ejemplos muestran el uso del comando pac canvas create
.
- Cree una aplicación de lienzo basada en una definición de API abierta por nombre
- Crear una aplicación de lienzo basada en una definición de API abierta por id
Cree una aplicación de lienzo basada en una definición de API abierta por nombre
Este ejemplo crea una aplicación de lienzo (como un archivo *.msapp) basada en una definición de API abierta mediante el uso de nombre del conector.
pac canvas create --msapp HelloWorld.msapp --connector-display-name "My Custom Connector"
Cree una aplicación de lienzo basada en una definición de API abierta por Id.
Este ejemplo crea una aplicación de lienzo (como un archivo *.msapp) basada en una definición de API abierta mediante el uso del Id. del conector.
pac canvas create --msapp HelloWorld.msapp --connector-id 00000000-0000-0000-0000-000000000000
Se requiere connector-display-name
o connector-id
.
Parámetros requeridos para canvas create
--msapp
Ruta de acceso al archivo .msapp que se generará
Parámetros opcionales para canvas create
--connector-display-name
Nombre para mostrar del conector desde el que se generará la Power App.
--connector-id
Id. del conector desde el que se generará la Power App.
--environment
El ID de entorno o URL de destino. El valor predeterminado es el entorno de su perfil de autenticación de Dataverse actualmente activo.
Comentarios
Consideraciones y limitaciones:
- El conector personalizado al que se hace referencia con los parámetros
connector-display-name
oconnector-id
debe ser parte de una Solución. - Después de importar la aplicación a Studio, no habrá ninguna asociación con el conector personalizado. El fabricante debe agregar manualmente una referencia al conector personalizado a partir del cual se generó la aplicación antes de poder reproducirla. Vea Agregar conexiones de datos a aplicaciones de lienzo para los pasos. Hasta que se haga esto, es posible que vea errores de fórmula en la aplicación que se resolverán una vez que se agregue la referencia del conector. El nombre del conector personalizado que agregue a la aplicación debe coincidir con el nombre del conector personalizado al que se hace referencia en el comando
canvas create
. - La aplicación contendrá una pantalla para cada acción
POST
yGET
que define el conector.- Otros verbos disponibles en conectores personalizados no están admitidos.
- Los controles representados en la pantalla de cada acción se generan dinámicamente en función de cómo se definen los tipos de entrada y salida de cada acción. Ciertos tipos de entrada y salida definidos en el conector personalizado no son compatibles con
canvas create
. El comando generará advertencias en la consola cuando se encuentren. Casos específicos:- Las matrices de objetos y las matrices de matrices no se admiten como entradas
- Los controles no se generan para objetos o matrices anidadas más allá de una profundidad de 20
- Los tipos de "archivo" y "formato binario" no se admiten para entrada o salida.
pac canvas download
Descargar la aplicación de lienzo como un archivo .msapp
Parámetros necesarios para canvas download
--name
-n
Nombre exacto, nombre parcial o id. de aplicación de la aplicación de lienzo
Parámetros opcionales para canvas download
--environment
-env
Especifica el Dataverse de destino. El valor puede ser una URL de Guid o HTTPS absoluta. Si no se especifica, se utilizará la organización activa seleccionada para el perfil de autenticación actual.
--extract-to-directory
-d
Nombre del directorio en el que se va a extraer la aplicación de lienzo
--file-name
-f
Nombre de archivo (normalmente con extensión .msapp). Si no se proporciona, el archivo se guarda en el directorio actual con 'appname'.msapp
--overwrite
-o
Permitir la sobrescritura del archivo
Este parámetro no requiere ningún valor. Es un modificador.
pac canvas list
Lista de aplicaciones de lienzo
Parámetros opcionales para canvas list
--environment
-env
Especifica el Dataverse de destino. El valor puede ser una URL de Guid o HTTPS absoluta. Si no se especifica, se utilizará la organización activa seleccionada para el perfil de autenticación actual.
pac canvas pack
(Versión preliminar) Empaquetar los orígenes en un archivo msapp
Ejemplo
pac canvas pack --sources MyHelloWorldFiles --msapp HelloWorld.msapp
Parámetros requeridos para canvas pack
--msapp
Ruta de acceso al archivo .msapp
--sources
Directorio de los orígenes que se va a empaquetar
Comentarios
Crea un archivo .msapp
a partir de los archivos fuente previamente descomprimidos.
El resultado se puede abrir en Power Apps Studio navegando a Archivo>Abrir>Navegar.
Tras desempaquetarlos, los archivos de origen se pueden editar y administrar con herramientas externas, como Visual Studio Code y GitHub.
pac canvas unpack
(Versión preliminar) Extraer los orígenes de un archivo msapp
Ejemplo
pac canvas unpack --msapp HelloWorld.msapp --sources MyHelloWorldFiles
pac canvas unpack --msapp HelloWorld.msapp
Desempaqueta en el directorio HelloWorld_src
predeterminado.
Parámetros requeridos para canvas unpack
--msapp
Ruta de acceso al archivo .msapp
Parámetros opcionales para canvas unpack
--sources
Directorio de los orígenes que se va a desempaquetar
Comentarios
Desempaqueta el archivo de origen .msapp
.
Descargue el archivo .msapp
de Power Apps Studio navegando a Archivo>Guardar como>Este computador.
Si el parámetro sources no se especifica, se usa un directorio con el mismo nombre y ubicación que el archivo .msapp
con el sufijo _src
.
Estructura de carpetas
Las propiedades Unpack y pack usan la siguiente estructura de carpetas:
- \src - Archivos de control y componentes. Este contiene las fuentes.
- *.fx.yaml - Las fórmulas extraídas del archivo
control.json
.Nota
Este es el lugar para editar sus fórmulas.
- CanvasManifest.json : un archivo de manifiesto que contiene la información normalmente presente en el encabezado, las propiedades y publishInfo.
- *.json - El archivo
control.json
sin procesar. - \EditorState*.editorstate.json : información almacenada en caché para su uso. Power Apps Studio
- *.fx.yaml - Las fórmulas extraídas del archivo
- \DataSources : Todas las fuentes de datos utilizadas por la aplicación.
- \Conexiones : instancias de conexión guardadas con la aplicación y utilizadas al volver a cargar en Power Apps Studio.
- \Activos : archivos multimedia integrados en la aplicación.
- \pkgs : una copia descargada de referencias externas, como plantillas, archivos de definición de API y bibliotecas de componentes. Estos son similares a las referencias NuGet/NPM.
- \other : todos los archivos diversos necesarios para recrear el
.msapp
.- entropy.json : los elementos volátiles (como las marcas de tiempo) se extraen a este archivo. Esto ayuda a reducir las diferencias ruidosas en otros archivos al tiempo que garantiza que aún podamos realizar el viaje de ida y vuelta.
- Contiene otros archivos de la msapp, como lo que está en \referencias.
Formato de archivo
Los archivos .fx.yaml
utilizan un subconjunto de YAML. Al igual que en Excel, todas las expresiones deben comenzar con un signo igual =
. Más información: Gramática de fórmulas YAML Power Fx
Fusión de cambios con Power Apps Studio
Al fusionar cambios, se realizan en dos sesiones de Power Apps Studio diferentes:
- Asegúrese de que todos los nombres de los controles sean únicos. Por ejemplo, insertar un botón en dos sesiones diferentes puede resultar en dos controles
Button1
. Recomendamos que asigne un nombre a los controles poco después de crearlos. La herramienta no acepta dos controles con el mismo nombre. - Para estos archivos, combínelos como lo hace normalmente:
- \src*.fx.yaml
- Si hay conflictos o errores, puede eliminar estos archivos:
- \src\editorstate*.json: estos archivos contienen información opcional en Power Apps Studio.
- \other\entropy.json
- Para cualquier conflicto en estos archivos, está bien aceptar la última versión:
- \checksum.json
- Si hay algún conflicto de fusión bajo estas rutas, no es seguro fusionar. Háganos saber si esto sucede con frecuencia y trabajaremos en la reestructuración del formato de archivo para evitar conflictos.
- \Connections*
- \DataSources*
- \pkgs*
- CanvasManifest.json
Código abierto
Los comandos de lienzo de Microsoft Power Platform CLI son de código abierto. Discuta las mejoras, plantee problemas y acceda al código desde el repositorio de herramientas de lenguaje de Power Apps.
Validación de pac canvas
(versión preliminar) Validar la fuente .pa.yaml para un archivo msapp descomprimido
Parámetros obligatorios para la validación del lienzo
--directory
-d
Ruta al directorio msapp extraído que contiene los archivos .pa.yaml para validar
Consulte también
Microsoft Power Platform Grupos de comandos de la CLI
Microsoft Power Platform Descripción general de CLI