Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
Operar con ficheiros .msapp de Power Apps
[Este artigo é a documentación de prelanzamento e está suxeito a cambios.]
Importante
- Os
packcomandos eunpackos comandos están desaparecidos. - Para controlar a fonte da túa aplicación de lenzo, usa a integración de Git de Power Platform.
- O
createcomando está dispoñible con carácter xeral.
Comandos
| Comando | Descripción |
|---|---|
| Creación do lenzo de pac | Xerar unha aplicación de lenzo a partir dun conector personalizado |
| Descarga de Pac Canvas | Descargar a aplicación Canvas como ficheiro .msapp |
| Lista de lenzos de pac | Listar as aplicacións do lenzo |
| Paquete de lenzo PAC | (Vista previa) Empaquetar as fontes nun ficheiro msapp |
| Desempaquetado do lenzo PAC | (Vista previa) Extraer un ficheiro msapp en fontes |
| Validación do lienzo PAC | (Vista previa) Validar a fonte .pa.yaml dun ficheiro msapp descomprimido |
Creación do lenzo de pac
Xerar unha aplicación de lenzo a partir dun conector personalizado
Este comando xerará unha .msapp aplicación de lenzo baseada na definición OpenAPI dun conector personalizado existente. A aplicación conterá pantallas, disposición de control e código Power Fx xerado en función de como se definen as accións do conector personalizado, cun aspecto predefinido. A aplicación pódese usar para exercer directamente as accións definidas no conector personalizado.
Os creadores poden importar o xerado .msapp en Power Apps Studio para reproducir a aplicación ou para facer edicións e facer máis personalizacións. Importa a aplicación xerada a Power Apps Studio navegando a Ficheiro>Abrir>Navegar dentro de Studio.
Exemplos
Os seguintes exemplos mostran o uso do pac canvas create comando.
- Crear unha aplicación de lenzo baseada nunha definición de API aberta por nome de visualización
- Crear unha aplicación de lenzo baseada nunha definición de API aberta por id
Crear unha aplicación de lenzo baseada nunha definición de API aberta por nome de visualización
Este exemplo crea unha aplicación de lenzo (como un ficheiro *.msapp) baseada nunha definición de API aberta usando o nome de visualización do conector.
pac canvas create --msapp HelloWorld.msapp --connector-display-name "My Custom Connector"
Crear unha aplicación de lenzo baseada nunha definición de API aberta por id
Este exemplo crea unha aplicación de lenzo (como un ficheiro *.msapp) baseada nunha definición de API aberta usando o ID do conector.
pac canvas create --msapp HelloWorld.msapp --connector-id 00000000-0000-0000-0000-000000000000
Ou connector-display-name sexa, ou sexan connector-id necesarios.
Parámetros necesarios para a creación do lenzo
--msapp
Rota do ficheiro .msapp a xerar
Parámetros opcionais para a creación do lenzo
--connector-display-name
O nome de visualización do conector desde o que se xera a Power App.
--connector-id
O identificador do conector a partir do que xerar a Power App.
--environment
O ID ou URL do entorno de destino. O valor predeterminado é o ambiente do perfil de autenticación de Dataverse activo actualmente.
Comentarios
Consideracións e limitacións:
- O conector personalizado referenciado cos
connector-display-nameparámetros orconnector-iddebe formar parte dunha solución. - Despois de importar a aplicación a Studio, non haberá ningunha asociación co conector personalizado. O creador debe engadir manualmente unha referencia ao conector personalizado desde o que se xerou a aplicación antes de que a aplicación poida ser reproducida. Vexa Engadir conexións de datos a aplicacións de lenzo para os pasos. Ata que isto non se faga, pode ver erros de fórmula na aplicación que se resolverán unha vez que se engada a referencia do conector. O nome do conector personalizado que engades á aplicación debe coincidir co nome de visualización do conector personalizado ao que se fai referencia no
canvas createcomando. - A aplicación conterá unha pantalla para cada
POSTunha eGETa acción que defina o conector.- Non se admiten outros verbos dispoñibles en conectores personalizados.
- Os controis renderizados na pantalla de cada acción xéranse dinámicamente en función de como se definen os tipos de entrada e saída de cada acción. Certos tipos de entrada e saída definidos no conector personalizado non están soportados por
canvas create. O comando xerará avisos na consola cando se atope. Casos específicos:- As matrices de obxectos e as matrices de matrices non están soportadas como entradas
- Non se xeran controis para obxectos ou matrices aniñadas máis aló dunha profundidade de 20
- Os tipos "ficheiro" e "formato binario" non están soportados para a entrada ou saída.
Descarga de Pac Canvas
Descargar a aplicación Canvas como ficheiro .msapp
Parámetros necesarios para a descarga do lenzo
--name
-n
Nome exacto da aplicación Canvas, nome parcial ou ID da aplicación
Parámetros opcionais para a descarga do lenzo
--environment
-env
Especifica o Dataverse de destino. O valor pode ser un Guid ou un URL https absoluto. Cando non se especifique, utilizarase a organización activa seleccionada para o perfil de autenticación actual.
--extract-to-directory
-d
Nome do cartafol para extraer a aplicación canvas
--file-name
-f
Nome do ficheiro (normalmente con extensión .msapp). Se non se proporciona, o ficheiro gárdase no directorio actual con 'appname'.msapp
--overwrite
-o
Permitir a sobrescritura do ficheiro
Este parámetro non precisa de valor. É un cambio.
Lista de lenzos de pac
Listar as aplicacións do lenzo
Parámetros opcionais para a lista de lenzos
--environment
-env
Especifica o Dataverse de destino. O valor pode ser un Guid ou un URL https absoluto. Cando non se especifique, utilizarase a organización activa seleccionada para o perfil de autenticación actual.
Paquete de lenzo PAC
(Vista previa) Empaquetar as fontes nun ficheiro msapp
Exemplo
pac canvas pack --sources MyHelloWorldFiles --msapp HelloWorld.msapp
Parámetros necesarios para o paquete de lenzo
--msapp
Rota ao ficheiro .msapp
--sources
Directorio para as fontes a empaquetar
Comentarios
Crea un .msapp ficheiro a partir dos ficheiros fonte desempaquetados previamente.
O resultado pódese abrir en Power Apps Studio navegando aBuscar>>.
Despois de ser desempaquetados, os ficheiros fonte poden ser editados e xestionados con ferramentas externas como Visual Studio Code e GitHub.
Desempaquetado do lenzo PAC
(Vista previa) Extraer un ficheiro msapp en fontes
Exemplo
pac canvas unpack --msapp HelloWorld.msapp --sources MyHelloWorldFiles
pac canvas unpack --msapp HelloWorld.msapp
Desempaqueta ao cartafol predeterminado HelloWorld_src .
Parámetros necesarios para o desempaquetado do lenzo
--msapp
Rota ao ficheiro .msapp
Parámetros opcionais para o desempaquetado do lenzo
--sources
Directorio para as fontes a desempaquetar
Comentarios
Desempaqueta o .msapp ficheiro fonte.
Descarga o .msapp ficheiro de Power Apps Studio navegando a Ficheiro>Gardar como>este ordenador.
Se non se especifica o parámetro sources , utilízase un cartafol co mesmo nome e localización que o .msapp ficheiro co _src sufixo.
Estrutura de cartafoles
As propiedades de desempaquetado e empaquetado usan a seguinte estrutura de cartafoles:
-
\src - Ficheiros de control e compoñentes. Isto contén as fontes.
-
*.fx.yaml - As fórmulas extraídas do
control.jsonficheiro.Nota
Este é o lugar onde editar as túas fórmulas.
- CanvasManifest.json - Ficheiro manifesto que contén a información normalmente presente na cabeceira, propiedades e publishInfo.
-
*.json - O arquivo bruto
control.json. - \EditorState*.editorstate.json - Información almacenada en caché para que Power Apps Studio poida usar.
-
*.fx.yaml - As fórmulas extraídas do
- DataSources - Todas as fontes de datos utilizadas pola aplicación.
- \Conexións : instancias de conexión gardadas coa aplicación e usadas ao recargar en Power Apps Studio.
- \Assets - Ficheiros multimedia incrustados na aplicación.
- \pkgs - Unha copia descargada de referencias externas, como modelos, ficheiros de definición de API e bibliotecas de compoñentes. Son similares ás referencias de NuGet / NPM.
-
\ other - Todos os ficheiros varios necesarios para recrear o
.msapparquivo .- entropy.json - Os elementos volátiles (como os selos de tempo) son extraídos a este ficheiro. Isto axuda a reducir as diferenzas ruidosas noutros ficheiros, asegurando que aínda podemos viaxar de ida e volta.
- Contén outros ficheiros da msapp, como o que está en \referencias.
Formato de ficheiro
Os .fx.yaml ficheiros usan un subconxunto de YAML. Do mesmo xeito que en Excel, todas as expresións deben comezar cun signo =igual. Máis información: Power Fx YAML Formula Grammar
Fusión de cambios con Power Apps Studio
Ao fusionar cambios que se realizan en dúas sesións diferentes de Power Apps Studio:
- Asegúrese de que todos os nomes de control sexan únicos. Por exemplo, inserir un botón en dúas sesións diferentes pode resultar en dous
Button1controis. Recoméndase que nomee os controis pouco despois de crealos. A ferramenta non acepta dous controis co mesmo nome. - Para estes ficheiros, fusionalos como se fai normalmente:
- \src*.fx.yaml
- Se hai conflitos ou erros, pode eliminar estes ficheiros:
- \src\editorstate*.json - Estes ficheiros conteñen información opcional en Power Apps Studio.
- \other\entropy.jsen
- Para calquera conflito nestes ficheiros, está ben aceptar a última versión:
- \checksum.jsen
- Se hai conflitos de fusión baixo estas rutas, non é seguro fusionalo. Déixanos saber se isto ocorre con frecuencia; Traballaremos na reestruturación do formato de ficheiro para evitar conflitos.
- \Conexións*
- \DataSources*
- \ pkgs*
- CanvasManifest.json
Código aberto
Os comandos de canvas na CLI de Microsoft Power Platform son de código aberto. Discutir melloras, levantar problemas e acceder ao código desde o repositorio de ferramentas de linguaxe de Power Apps.
Validación do lienzo PAC
(Vista previa) Validar a fonte .pa.yaml dun ficheiro msapp descomprimido
Parámetros necesarios para a validación do lenzo
--directory
-d
Ruta ao cartafol msapp extraído que contén ficheiros .pa.yaml para validar
Consulte tamén
Grupos de comandos da CLI de Microsoft Power Platform
Visión xeral da CLI de Microsoft Power Platform