Bruk Power Fx på en egendefinert side for den modelldrevne appen

Denne artikkelen beskriver hvordan Microsoft Power Fx-fellesfunksjonene fungerer forskjellig mellom frittstående lerretsapper og en egendefinert side. Dette er fordi en egendefinert side er en komponent i den modelldrevne appen. Andre Microsoft Power Fx-formler fortsetter å oppføre seg på samme måte.

Viktig

Egendefinerte sider er en ny funksjon med omfattende produktendringer og har for øyeblikket en rekke kjente begrensninger beskrevet i Kjente problemer med egendefinert side.

Legge til varslinger på en egendefinert side

En varsling kan vises for brukeren på en egendefinert side ved å kalle opp Notify-funksjonen. Når varslingsmeldingene vises, forankres de over standardsiden for å vises til de deaktiveres. Hvis det angis et tidsavbruddsintervall, forsvinner varslingsmeldingen etter tidsavbruddsintervallet. Vi anbefaler at du ikke bruker et tidsavbruddsintervall på 10, siden dette ikke lenger regnes som et tidsavbruddsintervall. Mer informasjon: Notify-funksjonen.

Notify( "Custom page notification message" )

Meldingslinje for varslingsinformasjon om egendefinert side

Notify( "Custom page notify warning message", NotificationType.Warning )

Meldingslinje for advarsel for egendefinert side

Denne delen inneholder eksempler på navigering fra et skjema for modelldrevet app til en egendefinert side, navigering fra en egendefinert side til andre egendefinerte sider eller skjema for modelldrevet app ved hjelp av Power Fx.

Navigate-funksjonen gjør at brukerne kan gå fra skjemaer for egendefinert app eller fra egendefinerte sider. Denne funksjonen gjelder bare når den egendefinerte siden kjører i en modelldrevet app. Under redigering eller forhåndsvisning av egendefinert side i lerretsutforming har ikke denne funksjonen noen effekt.

Hvis du vil navigere fra en egendefinert side til en annen, sender du visningsnavnet for den egendefinerte siden som den første parameteren.

Navigate( CustomPage2  )

Hvis du vil navigere til standardvisningen for tabellen, sender du tabellnavnet som den første parameteren.

Navigate( Accounts )

Viktig

Pass på at du legger til kontoenes Microsoft Dataverse-tabell til den egendefinerte siden før du publiserer og tester.

Du kan navigere til en bestemt systemvisning for tabellen ved å sende GUID-en for visningen.

Navigate( 'Accounts (Views)'.'My Active Accounts' )

Du kan navigere til standardskjemaet for tabellen ved å sende oppføringen som første parameter.

Navigate( Gallery1.Selected )

Hvis du vil sende en Dataverse-oppføring til et bestemt skjema, sender du skjemanavnet i sideattributtet til den andre parameteren.

Navigate( 
  AccountGallery.Selected, 
  { Page: 'Accounts (Forms)'.Account  } )

Hvis du vil sende en Dataverse-oppføring til en bestemt egendefinert side, sender du det egendefinerte sidenavnet i sideattributtet til den andre parameteren.

Navigate( 
  AccountGallery.Selected, 
  { Page: 'Account Record Page'  } )

På den egendefinerte målsiden hentes oppføringen ved hjelp av Param-funksjonen for å hente verdiene for etn og id.

Nedenfor finner du et eksempel på lasting av oppføringen i en EditForm-kontroll.

AccountEditForm.DataSource = Accounts
AccountEditForm.Item = 
  LookUp( Accounts, accountid = GUID( Param("id") ) )

Du kan navigere til standardskjemaet for tabellen i opprettingsmodus ved å sende en Dataverse-oppføring opprettet fra Defaults-funksjonen. Dette åpner standardskjemaet med oppføringen som en ny oppføring. Defaults-funksjonen bruker tabellnavnet til å opprette oppføringen.

Navigate( Defaults( Accounts ) )

Hvis du vil navigere til en ny post med noen felt angitt som standard, bruker Patch-funksjonen til å angi felt på standardposten for tabellen.

Navigate(
    Patch(
        Defaults(Accounts), { 'Account Name': "My company", Phone: "555-3423" } ) 
  )

Hvis du vil gå tilbake til den forrige siden eller lukke en dialogboks, blir Back-funksjonen kalt opp på en egendefinert side. Back-funksjonen lukker den gjeldende siden og går tilbake til den forrige modelldrevne appen eller egendefinerte siden i den modelldrevne appen. Hvis den egendefinerte siden har flere skjermer, kan du se artikkelen Gå tilbake når den egendefinerte siden har flere skjermer.

Back()

Standardkonfigurasjonen for en egendefinert side er å ha én skjerm. I dette tilfellet lukker Back-funksjonskallet den egendefinerte siden med mindre den er den siste i sidestabelen i den modelldrevne appen. Den siste siden holdes åpen.

En apputvikler kan aktivere flere skjermer på en egendefinert side. Disse må regnes som helsidekontroller på den egendefinerte siden som kan stables. Det finnes ingen metode for å angi hvilken skjerm som skal brukes, ved åpning av en egendefinert side. Når en egendefinert side inneholder flere skjermer, er utvikleren ansvarlig for å administrere skjermstablingen. Hvis Navigate-funksjonen kalles til en skjerm, blir skjermstabelen lagt til med den egendefinerte siden. Hvert Back-funksjonskall fjerner en skjerm fra skjermstabelen. Når det bare er én skjerm i skjermstabelen, lukkes den egendefinerte siden.

Aktivere flere skjermbilder

Som standard bruker en egendefinert side én enkelt skjerm for å oppmuntre til at appen separerers på en skjerm per side. Dette kan byttes ved å aktivere Innstillinger > Vis > Aktiver flere skjermer.

Egendefinert side aktiverer flere skjermer

Kjente problemer

  • Navigate-funksjonen har ikke støtte for å åpne en modell eller egendefinert side i en dialog. All navigasjon fra en egendefinert side åpnes innebygd.
  • Navigeringsfunksjonen støtter ikke åpning:
    • En instrumentbordsamling eller et bestemt instrumentbord.
    • Et spesifikt modelldrevet app-skjema.
  • En egendefinert side kan bare åpnes i gjeldende økts gjeldende appfane i en modelldrevet app med flere økter.

Se også

Navigering til og fra en egendefinert side ved hjelp av klient-API

Oversikt over egendefinert side for modelldrevet app