Share via


Tilknytte inputfelter for en komponent

En komponent kan modtage inputværdier for at sende eller behandle data ved hjælp af brugerdefinerede inputegenskaber. I denne artikel får du mere at vide om, hvordan du arbejder med sådanne komponenter, der forventer en eller flere inputegenskaber med et bestemt skema for den givne tabel eller post, og hvordan du kan knytte komponentinputfelterne til kolonnerne i datakilden.

Tip

Du kan få mere at vide om, hvad de brugerdefinerede input- og outputegenskaber i komponenter er, under Brugerdefinerede egenskaber i komponenter.

Tilknyt kolonner

Brug funktionen RenameColumns() til at omdøbe en eller flere kolonner i en tabel, så de svarer til inputegenskabsskemaet til valg af inputkolonne.

Overvej for eksempel en komponent, der forventer et tabelinput i følgende format:

Flavor UnitPrice QuantitySold
Strawberry 1.99 20
Chocolate 2.99 45

Inputegenskaben forventer tabeldatatype:

Brugerdefineret inputegenskab, der forventer en tabeldatatype.

Skemaet for inputegenskaben ser ud som følgende formel:

Table({Flavor: "Strawberry",UnitPrice: 1.99, QuantitySold:20})

Formel for brugerdefineret inputegenskab, der er defineret som tabel- og eksempelværdier.

Den app, der forbruger denne komponent, har følgende IceCreams-tabel, der ikke stemmer overens med komponentskemaet:

FlavorName Price SaleNumber
Strawberry 1.99 20
Chocolate 2.99 45

Skema for IceCreams-tabel.

Hvis du vil tilknytte de rette felter, skal du bruge funktionen RenameColumn() til at omdøbe forventede kolonner.

RenameColumns(IceCreams,"cra56_flavorname","Flavor","cra56_price","UnitPrice","cra56_salenumber","QuantitySold")

App, der bruger en komponent, der bruger tilknytning af brugerdefinerede inputegenskaber med de rette kolonner ved hjælp af funktionen RenameColumns.

De inputfelter, som komponenten forventer, er nu tilknyttet de tilsvarende kolonner fra datakilden.

Tilknyt poster

Brug funktionen With() til at tilknytte en enkelt post.

Hvis vi for eksempel fortsætter fra det tidligere eksempel med tilknytning af kolonner, forventer den brugerdefinerede inputegenskab for en komponent i en app en posttype med følgende skema:

{Flavor: "Strawberry",UnitPrice: 1.99, QuantitySold: 20}

Formel for brugerdefineret inputegenskab, der er defineret som post- og eksempelværdier.

Da datakilden IceCreams forventer kolonnenavne som FlavorName, Price og SaleNumber, skal vi ændre tilknytningen for posten, når komponenten er føjet til appen.

Brug funktionen With() til at vælge kolonnerne i tabellen IceCreams, og knyt dem til inputfelterne for komponenten:

With(Gallery3.Selected,{Flavor:FlavorName,UnitPrice:Price,QuantitySold:SaleNumber})

Komponentpost i app knyttet til datakildeskemaet.

I følgende animation vises eksemplet med en komponent, der er føjet til den app, som viser den valgte post fra galleriet (oven over komponenten):

Animation, der viser valg af en post fra galleriet oven over ændring af teksten i komponentforekomsten nedenfor.

Tilknyt tabeller

Brug funktionen ForAll() til at knytte en tabel over poster til de poster, der forventes af den komponent, som er føjet til appen.

I slutningen af eksemplet med tilknytning af kolonner kan du for eksempel bruge funktionen ForAll() til at tilknytte hele tabellen med de specifikke kolonner, så den peger på felterne fra komponenten for hver række:

ForAll(IceCreams,{Flavor:FlavorName,UnitPrice:Price,QuantitySold:SaleNumber})

Tilknytte tabel ved hjælp af funktionen ForAll() for alle poster.

Tilknyt ved hjælp af rulleliste (udfaset)

Du kan bruge fanen Avanceret for en komponent, der er føjet til en app, og som forventer inputegenskaben af tabel- eller posttypen, og vælge felttilknytningerne ved hjælp af indstillingerne på rullelisten. Denne tilknytning tildeles som standard, og medmindre du manuelt vælger de rette tilknytningsfelter, giver tilknytningen måske ikke de forventede resultater.

I følgende animation vises for eksempel den formel, der opdateres for at omdøbe kolonner. Komponenten på skærmen ændrer ikke felttilknytningen, da valget af standardfelt ved hjælp af denne rulleliste skal opdateres manuelt.

Udfaset metode til valg af felttilknytning ved hjælp af rullelisten i afsnittet med avancerede egenskaber for en komponent, der er føjet til en app.

Denne metode til valg af tilknytning ved hjælp af rullelisten er blevet udfaset. Brug i stedet tilknytningsmetoderne kolonne, post eller tabel, som beskrevet tidligere i denne artikel.

Du kan stadig bruge rullelisten til at vælge tilknytning for eksisterende apps, men det anbefales ikke. For nye apps er denne indstilling som standard ikke tilgængelig. Hvis du vil slå denne udfasede funktion til eller fra, skal du gå til Indstillinger > Kommende funktioner > Udgået og vælge Tillad automatisk felttildeling for komponentinput.

Indstillingen Tillad automatisk felttildeling for komponentinput.

Når du slår indstillingen til, skal du sørge for at gemme og genåbne appen i Power Apps Studio. Når formlen for inputegenskaben er genåbnet, skal du opdatere den, så den udløser formelvalidering, og indstillingerne på rullelisten begynder at blive vist i ruden Avancerede egenskaber.

Se også