Делите путем


Смернице и решавање проблема за уграђене апликације са подлогом

Упутство за уграђивање апликација са подлогом

Овај чланак пружа смернице за рад са уграђеним апликацијама са подлогом, као и корисне савете за решавање проблема на које можда наиђете.

  • Уграђене апликације подлоге су подржане само са апликацијама заснованим на моделу у обједињеном интерфејсу.
  • Можете да омогућите само три уграђене апликације са подлогом за сваки образац са вебом и једну за типове клијената за таблет и телефон.
  • У образац можете да додате више уграђених апликација са подлогом, али истовремено можете да омогућите само три за веб и једну за типове клијената за таблете и телефоне.
  • Ако је омогућено више од три уграђене апликације подлоге за цртање са типом Wеб клијента на апликацији са моделима из поруке о грешци, приказује се следеће "Имате више од три апликације подлоге за цртање са wебом #глср_биејфцфез, максимум је три за овај #глср_биејфцфез. Број апликација са подлогом је ограничен на три за веб и једну за факторе обрасца за таблет и телефон.“
  • Да бисте омогућили или онемогућили уграђену апликацију подлоге, погледајте Омогућите уграђену апликацију подлоге и Онемогућите уграђену апликацију подлоге.
  • Препоручујемо вам да имате једну уграђену апликацију са подлогом за сваку картицу обрасца.
  • Када додајете уграђену апликацију подлоге у образац заснован на моделу, увек користите обавезну колону која сигурно има неку вредност. Ако ваша колона нема вредност коју уграђена апликација подлоге за подлогу неће освежити као одговор на било какву промену података у обрасцу са моделима домаћина.
  • Објављивање обрасца вођеног моделом такође не објављује уграђену апликацију подлоге за цртање.
    • Уграђене апликације подлоге морате објавити независно од обрасца хоста заснованог на моделу. Више информација: Објавите апликацију.
  • Ако је отварање програма Power Apps Studio за креирање или уређивање уграђене апликације подлоге преко дугмета Прилагоди у својствима контроле апликације подлоге блокирано због блокатора искачућих прозора у веб-прегледачу, морате да омогућите локацију make.powerapps.com или привремено онемогућите блокатор искачућих прозора, а затим да поново изаберете Прилагоди.
  • Уграђене апликације подлоге за цртање се не приказују приликом креирања новог реда јер им је потребан контекст реда да би им се проследио.
  • The ModelDrivenFormIntegration.Item објекат је само за читање.
    • Да бисте поново написали податке, морате да користите Dataverse линију спајања. Још информација: Microsoft Dataverse
  • Уграђене апликације подлоге можете креирати само преко обрасца хоста заснованог на моделу.
  • Када прегледате образац заснован на моделу помоћу уграђене апликације са подлогом, ако видите поруку о грешци која гласи „Изгледа да немате приступ овој апликацији, замолите њеног власника да је дели са вама“, уверите се да је аутор поделио уграђену апликацију са подлогом са вама. Још информација: Дељење уграђене апликације подлоге.
  • Додавање апликације подлоге на контролу подформе више није доступно.
    • У издању верзије за преглед, аутори су могли да додају апликацију подлоге на контролу подформе. Са уграђивањем апликације са подлогом у обрасце засноване на моделу које је сада опште доступно, додавање уграђене апликације са подлогом у образац заснован на моделу је сведено на колону.
    • То олакшава посао ауторима, јер они не морају унапред да одлуче да ли ће проследити тренутни ред (главног обрасца) као контекст података или листу редова која се односи на тренутни ред (главног обрасца).
    • Аутори увек почињу са колоном и могу да приступе тренутном реду (главног обрасца) или листи редова који се односе на тренутни ред (главног обрасца).
    • Да би приступили листи сродних редова у апликацији подлоге за цртање, произвођачи могу да користе Dataverse функцију спајања и филтрирања са искуством у побољшању искуства извора података Dataverse и могућностима приказа омогућеним у апликацији подлоге за цртање.
      На пример, да бисте приступили приказу Активни контакти табеле Контакти, аутори могу да користе: Filter(Контакти, 'Контакти (прикази)'.'Активни контакти').
    • Постојеће апликације подлоге које користе контролу подформе и даље ће радити. Међутим, препоручујемо вам да уместо тога мигрирате ове апликације да користе колону. Још информација: Миграција апликација подлоге уграђених у обрасце засноване на моделу који користе листу редова који се односе на тренутни ред (главног обрасца) да бисте видели више детаља.

Омогућите уграђену апликацију подлоге

  1. Изаберите колону која је прилагођена за приказивање као уграђене апликације са подлогом.
  2. У дијалогу Својства колоне изаберите картицу Контроле.
  3. На листи контрола изаберите Апликација подлоге, а затим изаберите опцију Веб.
  4. Изаберите У реду.

Онемогућите уграђену апликацију подлоге

  1. Изаберите колону која је прилагођена за приказивање као уграђене апликације са подлогом.
  2. У дијалогу Својства колоне изаберите картицу Контроле.
  3. Са листе контрола изаберите подразумевану контролу, а затим изаберите Wеб опцију .
  4. Изаберите У реду.

Чување података у уграђеној апликацији са подлогом

  • Догађај чувања направљен из апликације засноване на моделу, као што је одабир дугмета Сачувај на главној командној траци обрасца, не чува промене направљене у уграђеној апликацији са подлогом.
  • Да бисте сачували промене направљене у уграђеној апликацији са подлогом, користите Dataverse конектор.
  • Радња OnDataRefresh контроле ModelDrivenFormIntegration треба да се користи само за освежавање података у уграђеној апликацији са подлогом. Не препоручујемо вам да користите радњу OnDataRefresh да бисте сачували промене у уграђеној апликацији са подлогом.

Познати проблеми и ограничења уграђених апликација подлоге

Ограничења

  • Прилагођена контрола апликације подлоге је подржана само за коришћење са типом клијента Веб. Тренутно, нису подржани типови клијента Телефон и Таблет.
  • Не можете да користите привилегију Апликација са подлогом у безбедносној улози да бисте корисницима дозволили приступ у уграђену или самосталну апликацију подлоге. За више информација о дељењу уграђене апликације подлоге, идите на: Дељење уграђене апликације подлоге.
  • Ако поново напишете исте податке који се приказују у обрасцу са погоном на модел домаћина, образац ће наставити да приказује старе податке док се не освеже. Лако начин да то урадите јесте да користите начин RefreshForm.
  • Контроле ван мреже и могућности уређаја као што су скенирање бар кодова, хватање фотографија са уређаја или прилагање датотека нису подржане у уграђеним апликацијама подлоге за цртање.

На пример, када је контрола МоделаДривенФормИнтегратион повезана са табелом Налози, користећи МоделДривенФормИнтегратион.Итем.'Примарни контакт'.' Пуно име неће вратити вредност.

За приступ колонама повезане табеле, аутори могу да користе било који од овде наведених израза: - LookUp(Accounts, Account = GUID(First(ModelDrivenFormIntegration.Data).ItemId)).'Primary Contact'.'Full Name'
- ItemId је празан у време писања, али ће имати вредност током извођења. - LookUp(Accounts, Account = ModelDrivenFormIntegration.Item.Account).'Primary Contact'.'Full Name' (Овај израз је лакши за читање, али претходни израз ће радити мало боље.)

Уграђена апликација са подлогом се не приказује правилно

Апликацију са подлогом можете направити да буде прилагодљива, што се односи на способност апликације да се аутоматски поравна са различитим величинама екрана и факторима облика да би разумно искористила расположиви простор на екрану. У зависности од тога да ли је апликација направљена да реагује или не, препоручујемо различите поставке да бисте се уверили да апликација подлоге за цртање може исправно да се приказује у оквиру поља у обрасцу апликације са погоном на моделе. Ако наилазите на додатни размак или траке за померање око апликације подлоге за цртање, препоручујемо да проверите следеће у апликацији.

За прилагодљиве апликације:

  • Онемогућите опцију Скалирај да би се уклопило. Ово омогућава апликацији да се подешаје у складу са димензијама и својствима које сте подесили за апликацију. Уграђена апликација подлоге за цртање можда се неће исправно приказивати унутар поља у обрасцу апликације под погоном на моделу, као што су додатни размак или траке за померање око апликације подлоге за цртање.

За апликације које не реагују:

  • Препоручујемо да омогућите опцију Скалирај да се уклопи. Ово помаже апликацији да му се подеши величина како би се уклопила у расположиви простор.

У оба сценарија, уверите се да је вредност својства Назив апликације подешена и тачно дефинисана у уграђеној контроли апликације са подлогом.

Уграђена апликација са подлогом не поштује висину

Компонента апликације подлоге за цртање не поштује својство висине поља обрасца. Када се угради, димензије компоненте апликације са подлогом поштују однос ширина/висина постављен у апликацији са подлогом. Пошто је однос ширина/висина фиксан, висина компоненте апликације са подлогом се израчунава у односу на ширину апликације. Ширина апликације се одређује на основу хоризонталног простора који је доступан у апликацији заснованој на моделу. Ако желите да прилагодите висину компоненте апликације са подлогом, препоручујемо прилагођавање односа ширина/висина на апликацији са подлогом. Имајте на уму да апликација мора да буде у распореду за таблет да би прилагодила однос ширина/висина.

Омогућите „Скалирај да би се уклопило“

У апликацијама са подлогом подразумевано је омогућена опција Скалирај да би се уклопило.

  1. Отворите апликацију са подлогом коју уграђујете у образац апликације засноване на моделу ради уређивања.
  2. У услузи Power Apps Studio, изаберите Датотека > Подешавања > Величина екрана + оријентација.
  3. Под Напредна подешавања, подесите Скалирај да би се уклопило на Укључено. Подешавање „Скалирај да би се уклопило“ апликације са подлогом.

Вредност својства Име апликације недостаје или је нетачно дефинисана

Да бисте решили овај проблем, одаберите тачну опцију:

  • Комплетна решења: Ако је решење увезено у окружење као комплетно решење, следите ове кораке:

    1. Пријавите се у Power Apps и идите у развојно окружење у којем сте првобитно креирали уграђену апликацију са подлогом. Ово је такође окружење у које је решење извезено.

    2. Отворите некомплетно решење које укључује апликацију са подлогом, а затим пронађите апликацију са подлогом на листи компоненти решења. Копирајте Име апликације са подлогом тачно онако како се појављује на списку компонената. На пример, contoso_flooringestimatesapp_624d7. Копирајте јединствени назив апликације са подлогом.

    3. У истом решењу уредите апликацију засновану на моделу која има уграђену контролу апликације са подлогом, а затим подесите Назив апликације са подлогом на уграђену контролу апликације са подлогом користећи вредност из претходног корака. Још информација: Додавање уграђене апликације подлоге на образац заснован на моделу

    4. Извезите решење из развојног окружења, а затим увезите решење у своје циљно окружење.

  • Неконтролисана решења: Ако је решење увезено у окружење као неконтролно решење, уредите апликацију са погоном на модел која има уграђену контролу апликације подлоге за цртање, а затим следите сличне кораке као што је описано за #глср_биејфцагз да бисте подесили својство "Име апликације платна · ".

Контрола уграђене апликације са подлогом учитава апликацију са подлогом из другог окружења

Када се решење које садржи апликацију засновану на моделу са уграђеном апликацијом са подлогом увезе у циљно окружење, контрола учитава апликацију са подлогом из изворног окружења (где је решење извезено). Контрола треба да учита апликацију са подлогом из циљног (тренутног) окружења.

До овог проблема долази зато што корисник апликације нема приступ за читање табели проширених метаподатака CanvasApp у циљном (тренутном) окружењу. Да бисте решили овај проблем, додајте корисника безбедносној улози која се користи за апликацију која има приступ за читање у табелу проширених метаподатака CanvasApp. Још информација: Одобрите привилегије за читање за табелу проширених метаподатака CanvasApp

Порука о грешци: „Немате привилегије за читање за ентитет апликације са подлогом. Обратите се администратору.“

Порука о грешци се приказује на обрасцу апликације засноване на моделу где би требало да се појави уграђена апликација са подлогом.

До овог проблема долази зато што корисник апликације нема приступ за читање табели проширених метаподатака CanvasApp. Да бисте решили овај проблем, додајте корисника безбедносној улози која се користи за апликацију која има приступ за читање у табелу проширених метаподатака CanvasApp.

Одобрите привилегије за читање за табелу проширених метаподатака CanvasApp
  1. У услузи Power Apps, изаберите окружење које желите, па у левом навигационом окну изаберите Апликације.
  2. Изаберите апликацију коју желите, изаберите , а затим изаберите Дели.
  3. У левом окну изаберите апликацију, а затим изаберите Управљање безбедносним улогама.
  4. Отворите безбедносну улогу додељену апликацији, као што је безбедносна улога Основни корисник.
  5. Изаберите картицу Прилагођени ентитети и поставите привилегије читања опсега организације за табелу проширени метаподаци за CanvasApp. Подесите привилегију читања опсега организације у табели проширени подаци за CanvasApp
  6. Изаберите Сачувај и затвори да бисте затворили прозор безбедносна улога.

Такође погледајте

Уграђивање апликације са подлогом у образац заснован на моделу
Додавање уграђене апликације са подлогом на образац заснован на моделу
Уређивање апликације са подлогом уграђене на обрасцу заснованом на моделу
Прилагођавање величине екрана и оријентације апликације са подлогом уграђене у образац заснован на моделу
Обавите унапред дефинисане радње у обрасцу хоста из апликације уграђене са подлогом
Својства и радње контроле ModelDrivenFormIntegration
Дељење апликације уграђене подлоге
Мигрирање уграђених апликација подлоге на обрасцима заснованим на моделу креираним помоћу јавног издања прелиминарне верзије на најновију верзију

Напомена

Можете ли нам рећи о својим жељеним поставкама језика у документацији? Испуните кратку анкету. (имајте на уму да је ова анкета на енглеском језику)

Анкета ће трајати око седам минута. Не прикупљају се лични подаци (изјава о приватности).