Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Arbeta med .msapp-filer för Power Apps
[Den här artikeln är en förhandsversion av dokumentationen och kan komma att ändras.]
Viktigt!
- Kommandona
packochunpackär inaktuella. - Om du vill källstyra din arbetsyteapp använder du Power Platform Git-integreringen.
- Kommandot
createär allmänt tillgängligt.
Commands
| Befallning | Description |
|---|---|
| pac canvas create | Generera en arbetsyteapp från en anpassad anslutningsapp |
| pac canvas download | Ladda ned arbetsyteappen som .msapp-fil |
| pac-arbetsytelista | Lista appar för arbetsytor |
| pac-arbetsytepaket | (Förhandsversion) Packa källor i en msapp-fil |
| pac canvas packa upp | (Förhandsversion) Extrahera en msapp-fil till källor |
| pac canvas validate | (Förhandsversion) Verifiera .pa.yaml-källan för en uppackad msapp-fil |
pac canvas create
Generera en arbetsyteapp från en anpassad anslutningsapp
Det här kommandot genererar en .msapp app för arbetsytor baserat på OpenAPI-definitionen för en befintlig anpassad anslutningsapp. Appen innehåller skärmar, kontrolllayout och Power Fx-kod som genereras baserat på hur åtgärderna i den anpassade anslutningsappen definieras, med ett fördefinierat utseende. Appen kan användas för att direkt utföra de åtgärder som definierats i den anpassade anslutningsappen.
Skapare kan importera de genererade .msapp till Power Apps Studio för att spela upp appen eller göra ändringar och göra ytterligare anpassningar. Importera den genererade appen till Power Apps Studio genom att gå till Arkiv>Öppna>bläddra i Studio.
Examples
I följande exempel visas användningen av pac canvas create kommandot.
- Skapa en arbetsyteapp baserat på en Öppen API-definition efter visningsnamn
- Skapa en app för arbetsytor baserat på en Öppen API-definition efter ID
Skapa en arbetsyteapp baserat på en Öppen API-definition efter visningsnamn
I det här exemplet skapas en arbetsyteapp (som en *.msapp-fil) baserat på en Öppen API-definition med hjälp av anslutningsappens visningsnamn.
pac canvas create --msapp HelloWorld.msapp --connector-display-name "My Custom Connector"
Skapa en app för arbetsytor baserat på en Öppen API-definition efter ID
I det här exemplet skapas en arbetsyteapp (som en *.msapp-fil) baserat på en Öppen API-definition med hjälp av anslutningsappens ID.
pac canvas create --msapp HelloWorld.msapp --connector-id 00000000-0000-0000-0000-000000000000
Antingen connector-display-name eller connector-id krävs.
Obligatoriska parametrar för att skapa arbetsytor
--msapp
Sökväg till .msapp-fil som ska genereras
Valfria parametrar för att skapa arbetsytor
--connector-display-name
Visningsnamnet för anslutningsappen som powerappen ska genereras från.
--connector-id
ID:t för anslutningsappen som power app ska genereras från.
--environment
Målmiljöns ID eller URL. Standardvärdet är miljön för din aktiva autentiseringsprofil för Dataverse.
Anmärkningar
Överväganden och begränsningar:
- Den anpassade anslutningsappen som refereras till med parametrarna
connector-display-nameellerconnector-idmåste vara en del av en lösning. - När du har importerat appen till Studio finns det ingen association till den anpassade anslutningsappen. Tillverkaren måste manuellt lägga till en referens till den anpassade anslutningsapp som appen genererades från innan appen kan spelas upp. Se Lägga till dataanslutningar till appar för arbetsytor för steg. Tills detta är klart kan du se formelfel i appen som löses när anslutningsreferensen har lagts till. Namnet på den anpassade anslutningsapp som du lägger till i appen måste matcha visningsnamnet för den anpassade anslutningsapp som
canvas createrefereras till i kommandot . - Appen innehåller en skärm för var och en
POSTochGETden åtgärd som anslutningsappen definierar.- Andra verb som är tillgängliga i anpassade anslutningsappar stöds inte.
- Kontrollerna som återges på varje åtgärds skärm genereras dynamiskt baserat på hur indata- och utdatatyperna för varje åtgärd definieras. Vissa typer av indata och utdata som definierats i den anpassade anslutningsappen stöds inte av
canvas create. Kommandot genererar varningar i konsolen när dessa påträffas. Specifika fall:- Matriser med objekt och matriser med matriser stöds inte som indata
- Kontroller genereras inte för objekt eller kapslade matriser utöver ett djup på 20
- Typerna "Fil" och "binärt format" stöds inte för indata eller utdata.
pac canvas download
Ladda ned arbetsyteappen som .msapp-fil
Obligatoriska parametrar för nedladdning av arbetsytor
--name
-n
Exakt arbetsyteapp, partiellt namn eller app-ID
Valfria parametrar för nedladdning av arbetsytor
--environment
-env
Anger måldataversum. Värdet kan vara en GUID- eller absolut https-URL. När det inte anges används den aktiva organisation som valts för den aktuella autentiseringsprofilen.
--extract-to-directory
-d
Katalognamn för att extrahera arbetsyteapp till
--file-name
-f
Filnamn (vanligtvis med .msapp-tillägget). Om den inte tillhandahålls sparas filen i den aktuella katalogen med "appname".msapp
--overwrite
-o
Tillåt filöverskrivning
Den här parametern kräver inget värde. Det är en växel.
pac-arbetsytelista
Lista appar för arbetsytor
Valfria parametrar för arbetsytelista
--environment
-env
Anger måldataversum. Värdet kan vara en GUID- eller absolut https-URL. När det inte anges används den aktiva organisation som valts för den aktuella autentiseringsprofilen.
pac-arbetsytepaket
(Förhandsversion) Packa källor i en msapp-fil
Example
pac canvas pack --sources MyHelloWorldFiles --msapp HelloWorld.msapp
Obligatoriska parametrar för arbetsytepaket
--msapp
Sökväg till .msapp-fil
--sources
Katalog till källor som ska packas
Anmärkningar
Skapar en .msapp fil från de tidigare uppackade källfilerna.
Resultatet kan öppnas i Power Apps Studio genom att gå till Arkiv>öppna>bläddra.
När källfilerna har packats upp kan de redigeras och hanteras med externa verktyg som Visual Studio Code och GitHub.
pac canvas packa upp
(Förhandsversion) Extrahera en msapp-fil till källor
Example
pac canvas unpack --msapp HelloWorld.msapp --sources MyHelloWorldFiles
pac canvas unpack --msapp HelloWorld.msapp
Packar upp till standardkatalogen HelloWorld_src .
Obligatoriska parametrar för att packa upp arbetsytor
--msapp
Sökväg till .msapp-fil
Valfria parametrar för att packa upp arbetsytor
--sources
Katalog till källor som ska packas upp
Anmärkningar
Packar .msapp upp källfilen.
.msapp Ladda ned filen från Power Apps Studio genom att gå till Spara fil>som>den här datorn.
Om parametern sources inte har angetts används en katalog med samma namn och plats som .msapp filen med _src suffixet.
Mappstrukturen
Packa upp och packa upp egenskaper använder följande mappstruktur:
-
\src – Kontroll- och komponentfiler. Detta innehåller källorna.
-
*.fx.yaml – formler som extraherats från
control.jsonfilen.Anmärkning
Det här är platsen där du kan redigera formler.
- CanvasManifest.json – en manifestfil som innehåller den information som normalt finns i rubriken, egenskaperna och publishInfo.
-
*.json – Raw-filen
control.json. - \EditorState*.editorstate.json – Cachelagrad information som Power Apps Studio kan använda.
-
*.fx.yaml – formler som extraherats från
- \DataSources – alla datakällor som används av appen.
- \Anslutningar – Anslutningsinstanser som sparats med appen och används vid inläsning till Power Apps Studio igen.
- \Assets – Mediefiler som är inbäddade i appen.
- \pkgs – en nedladdad kopia av externa referenser, till exempel mallar, API-definitionsfiler och komponentbibliotek. Dessa liknar NuGet/NPM-referenser.
-
\other – Alla diverse filer som behövs för att återskapa
.msapp.- entropy.json – Flyktiga element (som tidsstämplar) extraheras till den här filen. Detta bidrar till att minska bullriga skillnader i andra filer samtidigt som vi ser till att vi fortfarande kan åka tur och retur.
- Innehåller andra filer från msappen, till exempel vad som finns i \references.
Filformat
Filerna .fx.yaml använder en delmängd av YAML. I likhet med Excel bör alla uttryck börja med ett likhetstecken =. Mer information: Power Fx YAML Formel grammatik
Slå samman ändringar med Power Apps Studio
När du sammanfogar ändringar som görs i två olika Power Apps Studio-sessioner:
- Kontrollera att alla kontrollnamn är unika. Om du till exempel infogar en knapp i två olika sessioner kan det resultera i två
Button1kontroller. Vi rekommenderar att du namnger kontrollerna strax efter att du har skapat dem. Verktyget accepterar inte två kontroller med samma namn. - För dessa filer sammanfogar du dem som vanligt:
- \src*.fx.yaml
- Om det uppstår konflikter eller fel kan du ta bort dessa filer:
- \src\editorstate*.json – Dessa filer innehåller valfri information i Power Apps Studio.
- \other\entropy.jspå
- För eventuella konflikter i dessa filer är det ok att acceptera den senaste versionen:
- \checksum.jspå
- Om det finns några sammanslagningskonflikter under dessa sökvägar är det inte säkert att slå samman. Låt oss veta om detta händer ofta; Vi arbetar med att omstrukturera filformatet för att undvika konflikter.
- \Anslutningar*
- \DataSources*
- \Pkgs*
- CanvasManifest.json
Öppen källkod
Arbetsytekommandona i Microsoft Power Platform CLI är öppen källkod. Diskutera förbättringar, skapa problem och få åtkomst till koden från lagringsplatsen för Power Apps-språkverktyg.
pac canvas validate
(Förhandsversion) Verifiera .pa.yaml-källan för en uppackad msapp-fil
Obligatoriska parametrar för verifiering av arbetsytor
--directory
-d
Sökväg till den extraherade msapp-katalogen som innehåller .pa.yaml-filer för att verifiera
Se även
Microsoft Power Platform CLI-kommandogrupper
Översikt över Microsoft Power Platform CLI