Smernice in odpravljanje težav za vdelane aplikacije s platnom

Navodila za vdelavo aplikacij za platno

Ta članek vsebuje napotke za delo z aplikacijami za vdelano platno in koristne nasvete za odpravljanje težav, s katerimi se soočate.

  • Vdelane aplikacije s platnom so podprte samo z aplikacijami, ki temeljijo na modelu poenotenega vmesnika.
  • Za vsak obrazec s spletom je mogoče omogočiti samo tri vdelane platnene aplikacije in eno za vrste odjemalcev za tablične računalnike in telefone.
  • V obrazec je mogoče dodati več vdelanih aplikacij platna, vendar lahko omogočite le tri hkrati za splet in eno naenkrat za vrste odjemalcev za tablične računalnike in telefone.
  • Če so več kot tri vdelane platnene aplikacije omogočene z vrsto spletnega odjemalca v aplikaciji, ki temelji na modelu, bo v sporočilu o napaki prikazano naslednje: »Imate več kot tri platnene aplikacije s spletom dimenzije, so največ tri za to dimenzije. Število aplikacij s platnom je omejeno na tri za splet ter ena za dimenzije tabličnega računalnika in telefona.«
  • Če želite omogočiti ali onemogočiti aplikacijo s platnom, glejte Omogočanje vdelane aplikacije s platnom in Onemogočanje vdelane aplikacije s platnom.
  • Priporočamo, da imate eno vdelano aplikacijo s platnom za vsak zavihek obrazca.
  • Ob dodajanju vdelane aplikacije s platnom v obrazec, ki temelji na modelu, zmeraj uporabite obvezni stolpec, za katerega je zagotovljeno, da ima vrednost. Če vaš stolpec nima vrednosti, se vdelana aplikacija s platnom ne bo osvežila kot odgovor na kakršno koli spremembo podatkov v gostiteljskem obrazcu, ki temelji na modelu.
  • Objavljanje obrazca, ki temelji na modelu, ne pomeni tudi objave vdelane aplikacije s platnom.
    • Vdelane aplikacije platna morajo biti objavljene neodvisno od obrazca, ki ga poganja gostiteljski model. Več informacij: Objava aplikacije.
  • Če je odpiranje storitve Power Apps Studio, da bi ustvarili ali uredili vdelano aplikacijo s platnom z gumbom Prilagodi v lastnostih kontrolnika aplikacije s platnom, blokirano zaradi preprečevalnika pojavnih oken spletnega brskalnika, morate omogočiti spletno mesto make.powerapps.com ali začasno onemogočiti preprečevalnik pojavnih oken in nato znova izbrati Prilagodi.
  • Vdelane aplikacije s platnom pri ustvarjanju nove vrstice niso prikazane, saj jim mora biti prenesen kontekst vrstice.
  • Predmet ModelDrivenFormIntegration.Item je samo za branje.
    • Če želite podatke zapisati nazaj, morate uporabiti Common Data Service priključek. Več informacij: Microsoft Dataverse
  • Vdelane aplikacije s platnom se lahko ustvarijo prek gostiteljskega obrazca, ki temelji na modelu.
  • Če si pri ogledu obrazca, ki temelji na modelu, z vdelano aplikacijo platna prikaže sporočilo o napaki »Videti je, da nimate dostopa do te aplikacije«, prosite lastnika, naj jo deli z vami«, se prepričajte, da je avtor delil vdelano aplikacija za platno z vami. Več informacij: Dajanje vdelane aplikacije s platnom v skupno rabo.
  • Dodajanje platnene aplikacije v kontrolnik podmreže ni več na voljo.
    • V izdaji za predogled so izdelovalci lahko dodali aplikacijo za platno v kontrolnik podmreže. Ker je vdelava aplikacije s platnom v obrazce na osnovi modela zdaj splošno na voljo, je dodajanje vgrajene aplikacije s platnom v obrazec na osnovi modela racionalizirano na stolpec.
    • To olajša delo ustvarjalcev, saj se jim ni treba vnaprej odločiti, ali bodo trenutna vrstica (glavni obrazec) posredovali kot kontekst podatkov ali seznam vrstic, povezanih s trenutno vrstico (glavnim obrazcem).
    • Ustvarjalci vedno začnejo s stolpcem in lahko dostopajo do trenutne vrstice (glavnega obrazca) ali do seznama vrstic, povezanih s trenutno vrstico (glavnim obrazcem).
    • Za dostop do seznama povezanih vrstic v aplikaciji s platnom lahko ustvarjalci uporabijo priključek Common Data Service in funkcijo filtriranja z zmožnostjo Izboljšanje izkušnje virov podatkov in pogledov v storitvi Dataverse, ki je omogočena v aplikaciji s platnom.
      Za dostop do pogleda Dejavni stiki tabele Stiki lahko ustvarjalci na primer uporabijo izraz: Filter(Contacts, 'Contacts (Views)'.'Active Contacts').
    • Obstoječe platnene aplikacije, ki uporabljajo nadzor podmreže, bodo še naprej delovale. Vendar pa priporočamo, da te aplikacije preselite na uporabo stolpca. Več informacij: Preselitev vdelanih aplikacij s platnom na obrazcih, ki temeljijo na modelu, ki uporabljajo seznam vrstic, povezan s trenutno vrstico (glavni obrazec).

Omogočanje vdelane aplikacije s platnom

  1. Izberite stolpec, ki je prilagojen za prikaz kot vdelana aplikacija s platnom.
  2. V pogovornem oknu Lastnosti stolpca izberite zavihek Kontrolniki.
  3. Na seznamu kontrolnikov izberite Aplikacija s platnom in nato izberite možnost Splet.
  4. Izberite V redu.

Onemogočanje vdelane aplikacije s platnom

  1. Izberite stolpec, ki je prilagojen za prikaz kot vdelana aplikacija s platnom.
  2. V pogovornem oknu Lastnosti stolpca izberite zavihek Kontrolniki.
  3. Na seznamu kontrolnikov izberite privzeti kontrolnik in nato izberite možnost Splet.
  4. Izberite V redu.

Shranjevanje podatkov v vdelano aplikaciji s platnom

  • Dogodek shranjevanja iz aplikacije, ki temelji na modelu, na primer izbira gumba Shrani v ukazni vrstici glavnega obrazca, ne shrani sprememb, vnesenih v vdelano aplikacijo s platnom.
  • Če želite shraniti spremembe, vnesene v vdelano aplikacijo s platnom, uporabite povezovalnik Dataverse.
  • Dejanje OnDataRefresh za kontrolnik Nadzor ModelDrivenFormIntegration se sme uporabljati samo za osvežitev podatkov v vdelani aplikaciji s platnom. Ne priporočamo, da se dejanje OnDataRefresh uporablja za shranjevanje sprememb v aplikaciji za vdelano platno.

Znane težave in omejitve z vdelanimi aplikacijami s platnom

Omejitve

  • Kontrolnik po meri za aplikacijo s platnom je podprt samo za uporabo z vrsto odjemalca Splet. Vrsti odjemalca Telefon in Tablični računalnik trenutno nista podprti.
  • The Aplikacija Canvas privilegij v varnostna vloga ni mogoče uporabiti za odobritev dostopa uporabnikom aplikacije do vdelane ali samostojne platnene aplikacije. Za več informacij o skupni rabi aplikacije vdelanega platna pojdite na: Delite vdelano aplikacijo za platno.
  • Če odgovorite z enakimi podatki, kot so prikazani v gostiteljskem obrazcu, ki temelji na modelu, bo obrazec še naprej prikazoval stare podatke, dokler se ne osveži. Enostaven način za to je, da uporabite na RefreshForm metoda.

Ko je na primer kontrolnik ModelDrivenFormIntegration povezan s tabelo »Kupci«, uporaba izraza ModelDrivenFormIntegration.Item.’Primary Contact’.’Full Name’ ne bo vrnila vrednosti.

Za dostop do stolpcev povezane tabele lahko izdelovalci uporabijo enega od tukaj navedenih izrazov: - LookUp(Accounts, Account = GUID(First(ModelDrivenFormIntegration.Data).ItemId)).'Primary Contact'.'Full Name'
- ItemId v času ustvarjanja nima vrednosti, vendar jo ima med izvajanjem. - LookUp(Accounts, Account = ModelDrivenFormIntegration.Item.Account).'Primary Contact'.'Full Name' (Ta izraz je lažje brati, vendar prejšnji deluje nekoliko bolje.)

Vdelana aplikacija s platnom se ne upodablja pravilno

Vdelana aplikacija s platnom se morda ne bo pravilno upodobila znotraj polja na obrazcu aplikacije, ki temelji na modelu, na primer dodatni presledki ali drsni trakovi okoli aplikacije s platnom. Do te težave lahko pride, ko je izpolnjen eden ali oba naslednja pogoja.

  • Možnost Prilagodi na ni omogočena z aplikacijo s platnom.
  • Vrednost lastnosti Ime aplikacije manjka ali je napačno definirana v kontrolniku vdelane aplikacije s platnom. To se lahko zgodi, ko sta bila aplikacija, ki temelji na modelu, in aplikacija za platno uvožena kot rešitev v drugo okolje.

Namesto ustvarjanja aplikacij, ki se prilagajajo razpoložljivemu prostoru, lahko ustvarite aplikacije, ki so odziven na dimenzije. Preberite več o odzivnih aplikacijah

Omogočanje možnosti prilagajanja

Privzeto imajo aplikacije s platnom omogočeno možnost prilagajanja.

  1. Odprite aplikacijo s platnom, ki jo vdelujete v obrazec aplikacije, ki temelji na modelu, za urejanje.
  2. V studiu Power Apps izberite Datoteka > Nastavitve > Velikost zaslona + usmerjenost.
  3. Pod Napredne nastavitve nastavite Prilagodi na na Vklopljeno. Nastavitev prilagajanja aplikacije s platnom.

Vrednost lastnosti »Ime aplikacije« manjka ali je napačno definirana

Če želite odpraviti to težavo, izberite ustrezno možnost:

  • Upravljane rešitve: če je bila rešitev uvožena v okolje kot upravljana rešitev, sledite tem korakom:

    1. Prijavite se v Power Apps in pojdite v razvojno okolje, v katerem ste prvotno ustvarili vdelano aplikacijo s platnom. To je tudi okolje, kamor je bila rešitev izvožena.

    2. Odprite neupravljano rešitev, ki vključuje aplikacijo s platnom, in nato aplikacijo s platnom poiščite na seznamu komponent rešitve. Kopirajte Ime aplikacije s platnom natančno tako, kot je prikazano na seznamu komponent. Na primer contoso_flooringestimatesapp_624d7. Kopirajte enolično ime aplikacije s platnom.

    3. V isti rešitvi uredite aplikacijo, ki temelji na modelu, ki ima vdelani kontrolnik aplikacije s platnom, in nato nastavite Ime aplikacije s platnom na vdelani kontrolnik aplikacije s platnom z vrednostjo iz prejšnjega koraka. Več informacij: Dodajanje vdelane aplikacije s platnom na obrazcu, ki temelji na modelu

    4. Izvozite rešitev iz razvojnega okolja in jo uvozite v ciljno okolje.

  • Neupravljane rešitve: če je bila rešitev uvožena v okolje kot neupravljana rešitev, uredite aplikacijo, ki temelji na modelu, ki ima vdelani kontrolnik aplikacije s platnom, in nato sledite podobnim korakom, kot je opisano za upravljano rešitev, da nastavite lastnost Ime aplikacije s platnom.

Kontrolnik vdelane aplikacije s platnom naloži aplikacijo s platnom iz drugega okolja

Ko se rešitev, ki vsebuje aplikacijo, ki temelji na modelu, z vdelano aplikacijo s platnom, uvozi v ciljno okolje, kontrolnik naloži aplikacijo s platnom iz izvornega okolja (kjer je bila rešitev izvožena). Kontrolnik bi moral aplikacijo s platnom naložiti iz ciljnega (trenutnega) okolja.

Do te težave pride, ker uporabnik aplikacije v ciljnem (trenutnem) okolju nima dostopa za branje tabele razširjenih metapodatkov CanvasApp. Če želite odpraviti to težavo, dodajte uporabnika v varnostno vlogo, ki se uporablja za aplikacijo, ki ima dostop za branje tabele razširjenih metapodatkov CanvasApp. Več informacij: Odobrite dovoljenje za branje tabele razširjenih metapodatkov CanvasApp

Sporočilo o napaki: »Nimate dovoljenj za branje entitete aplikacije s platnom. Obrnite se na skrbnika«

Sporočilo o napaki se prikaže na obrazcu aplikacije, ki temelji na modelu, kjer bi se morala prikazati vdelana aplikacija s platnom.

Do te težave pride, ker uporabnik aplikacije nima dostopa za branje tabele razširjenih metapodatkov CanvasApp. Če želite odpraviti to težavo, dodajte uporabnika v varnostno vlogo, ki se uporablja za aplikacijo, ki ima dostop za branje tabele razširjenih metapodatkov CanvasApp.

Odobrite dovoljenje za branje tabele razširjenih metapodatkov CanvasApp
  1. V storitvi Power Apps izberite okolje, nato pa v levem podoknu za krmarjenje izberite Aplikacije.
  2. Izberite želeno aplikacijo, izberite in nato Skupna raba.
  3. V levem podoknu izberite aplikacijo in nato izberite Upravljanje varnostnih vlog.
  4. Odprite varnostno vlogo, dodeljeno aplikaciji, na primer varnostna vloga »Osnovni uporabnik«.
  5. Izberite zavihek Entitete po meri in nastavite obseg dovoljenj za branje tabele Razširjeni metapodatki CanvasApp. V tabeli razširjenih metapodatkov CanvasApp nastavite obseg dovoljenja za branje
  6. Izberite Shrani in zapri, da zaprete okno »Varnostna vloga«.

Glejte tudi

Vdelava aplikacije na osnovi delovnega območja v obrazec, ki temelji na modelu
Dodajanje vdelane aplikacije s platnom na obrazcu, ki temelji na modelu
Urejanje aplikacije s platnom, vdelane na obrazcu, ki temelji na modelu
Prilagajanje velikosti zaslona in usmerjenosti aplikacije s platnom, vdelane na obrazcu, ki temelji na modelu
Izvajanje vnaprej določenih dejanj na gostitelja obrazec od znotraj vlagati platno app
Lastnosti in dejanja kontrolnika ModelDrivenFormIntegration
Skupna raba vdelane aplikacije s platnom
Preselitev vdelanih aplikacij s platnom na obrazcih, ki temeljijo na modelu, ustvarjenih z uporabo izdaje javnega predogleda, na najnovejše

Opomba

Ali nam lahko poveste, kateri je vaš prednostni jezik za dokumentacijo? Izpolnite kratko anketo. (upoštevajte, da je v angleščini)

Z anketo boste porabili približno sedem minut. Ne zbiramo nobenih osebnih podatkov (izjava o zasebnosti).