Delen via


Invoervelden van een onderdeel toewijzen

Een onderdeel kan invoerwaarden ontvangen om gegevens uit te zenden of te verwerken met behulp van aangepaste invoereigenschappen. In dit artikel leert u over het werken met dergelijke onderdelen die een of meer invoereigenschappen verwachten met een specifiek schema voor de gegeven tabel of record, en hoe u de invoervelden voor onderdelen toewijst aan de kolommen van de gegevensbron.

Tip

Zie Aangepaste eigenschappen in onderdelen voor meer informatie over wat de aangepaste invoer- en uitvoereigenschappen in onderdelen zijn.

Kolommen toewijzen

Gebruik de functie RenameColumns() om de naam van een of meer kolommen van een tabel te wijzigen zodat deze overeenkomen met het schema van invoereigenschappen voor de selectie van invoerkolommen.

Denk bijvoorbeeld aan een onderdeel dat een tabelinvoer verwacht met de volgende indeling:

Flavor UnitPrice QuantitySold
Aardbei 1,99 20
Chocolade 2,99 45

De invoereigenschap verwacht het tabelgegevenstype:

Aangepaste invoereigenschap die tabelgegevenstype verwacht.

Het schema van de invoereigenschap ziet eruit als de volgende formule:

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

Formule voor aangepaste invoereigenschappen gedefinieerd als tabel- en voorbeeldwaarden.

De app die dit onderdeel gebruikt, heeft de volgende tabel IceCreams tabel die niet overeenkomt met het onderdelenschema:

FlavorName Price SaleNumber
Aardbei 1.99 20
Chocolade 2.99 45

Schema van tabel IceCreams.

Gebruik, om de juiste velden toe te wijzen, de functie RenameColumn() om verwachte kolommen te hernoemen.

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

App die een onderdeel gebruikt waarmee aangepaste invoereigenschappen worden toegewezen met de juiste kolommen met behulp van de functie RenameColumns.

De invoervelden die het onderdeel verwacht, worden nu toegewezen met de overeenkomende kolommen uit de gegevensbron.

Records toewijzen

Gebruik de functie With() om een enkele record toe te wijzen.

Als we bijvoorbeeld uitgaan van het eerdere voorbeeld voor het toewijzen van kolommen verwacht de aangepaste invoereigenschap van een onderdeel in een app een recordtype met het volgende schema:

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

Formule voor aangepaste invoereigenschappen gedefinieerd als record- en voorbeeldwaarden.

Aangezien de gegevensbron IceCreams kolomnamen verwacht als FlavorName, Price en SaleNumber, moeten we de toewijzing voor de record wijzigen zodra het onderdeel aan de app is toegevoegd.

Gebruik de functie With() om de kolommen van de tabel IceCreams te selecteren en wijs deze toe aan de invoervelden van het onderdeel:

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

Onderdeelrecord in app toegewezen aan het gegevensbronschema.

De volgende animatie toont het voorbeeld van een onderdeel dat is toegevoegd aan de app en dat de geselecteerde record uit de galerie weergeeft (boven het onderdeel):

Animatie die de selectie van een record uit de bovenstaande galerie toont, waarbij de tekst van het onderdeelexemplaar hieronder wordt gewijzigd.

Tabellen toewijzen

Gebruik de functie ForAll() om een tabel met records toe te wijzen aan de records die worden verwacht door het onderdeel dat aan de app is toegevoegd.

Bijvoorbeeld aan het einde van het voorbeeld kolommen toewijzen kunt u de functie ForAll() gebruiken om de hele tabel zodanig toe te wijzen dat de specifieke kolommen verwijzen naar de velden van het onderdeel voor elke rij:

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

Tabel toewijzen met de functie ForAll() voor alle records.

Toewijzen via vervolgkeuzelijst (afgeschaft)

U kunt het tabblad Geavanceerd gebruiken voor een aan een app toegevoegd onderdeel dat tabel of recordtype als invoereigenschap verwacht, en de veldtoewijzingen selecteren met behulp van de vervolgkeuzelijst. Deze toewijzing wordt standaard uitgevoerd en tenzij u handmatig de juiste toewijzingsvelden selecteert, levert de toewijzing mogelijk niet de verwachte resultaten op.

De volgende animatie toont bijvoorbeeld de formule die wordt bijgewerkt om de naam van kolommen te wijzigen. Het onderdeel op het scherm wijzigt de veldtoewijzing niet, aangezien de standaard veldselectie die deze vervolgkeuzelijst gebruikt, handmatig moet worden bijgewerkt.

Afgeschafte methode om veldtoewijzing te selecteren met behulp van vervolgkeuzelijst in het gedeelte met geavanceerde eigenschappen van een onderdeel dat aan een app is toegevoegd.

Deze methode voor het selecteren van de toewijzing met behulp van de vervolgkeuzelijst is afgeschaft. Gebruik in plaats daarvan de toewijzingsmethoden voor kolom, record of tabel die eerder in dit artikel werden beschreven.

U kunt nog steeds de vervolgkeuzelijst gebruiken om toewijzing voor bestaande apps te kiezen, hoewel dit niet wordt aanbevolen. Voor nieuwe apps is deze optie standaard niet beschikbaar. Als u deze afgeschafte mogelijkheid wilt in- of uitschakelen, gaat u naar Instellingen > Aankomende functies > Buiten gebruik gesteld en kiest u Automatische veldtoewijzing voor onderdeelinvoer toestaan.

Instelling voor toestaan van automatische veldtoewijzing voor onderdeelinvoer.

Zorg er bij het inschakelen van de instelling voor dat u de app opslaat en opnieuw opent in Power Apps Studio. Nadat de app opnieuw is geopend, werkt u de formule voor de invoereigenschap bij om formulevalidatie te activeren, zodat de vervolgkeuzemenu's in het deelvenster Geavanceerde eigenschappen verschijnen.

Zie ook