Besturingselement Keuzelijst met invoervak in Power AppsBesturingselement Keuzelijst met invoervak in Power Apps
Spread the love

Als u de waarde van een keuzelijst met invoervak in een Dataverse-kolom wilt opslaan, gaat u als volgt te werk:

Stel de keuzelijst met invoervak in:

Zorg ervoor dat uw keuzelijst met invoervak correct is geconfigureerd om de items weer te geven waaruit u wilt kiezen. U kunt de eigenschap Items instellen op de gegevensbron die u gebruikt.
Bind de keuzelijst met invoervak aan de Dataverse-kolom:

Gebruik de eigenschap Update van de gegevenskaart die de keuzelijst met invoervak bevat om op te geven hoe de geselecteerde waarde(n) moeten worden opgeslagen. Als uw keuzelijst met invoervak bijvoorbeeld de naam Keuzelijst Keuzelijst Combo1 heeft en u de geselecteerde waarde wilt opslaan in een kolom met de naam SelectedValue, kunt u de eigenschap Update instellen op:
ComboBox1.Geselecteerd.Waarde
Als je te maken hebt met meerdere selecties, kun je het volgende gebruiken:
Concat(ComboBox1.SelectedItems, Waarde, “,”)


Sla de gegevens op:

Wanneer het formulier wordt verzonden, worden de geselecteerde waarde(n) uit de keuzelijst met invoervak opgeslagen in de opgegeven Dataverse-kolom.


Hier is een gedetailleerder voorbeeld:

class="wp-block-heading">Primaire en Secundaire zoekvelden in stellen

Stel dat u een keuzelijst met invoervak met de naam ComboBox1 en een Dataverse-kolom met de naam ChoicesColumn hebt.


Stel de juiste items in

Wanneer het formulier wordt verzonden, worden de geselecteerde waarde(n) uit de keuzelijst met invoervak opgeslagen in de opgegeven Dataverse-kolom.
Hier is een gedetailleerder voorbeeld:

Stel dat u een keuzelijst met invoervak met de naam ComboBox1 en een Dataverse-kolom met de naam ChoicesColumn hebt.
Stel de eigenschap Items van ComboBox1 in op de gegevensbron, bijvoorbeeld Choices([@YourDataSource]. KeuzesKolom).


Gebruik in de eigenschap Update van de gegevenskaart:
Concat(ComboBox1.SelectedItems, Waarde, “,”)


Hiermee worden de geselecteerde items samengevoegd tot één tekenreeks, gescheiden door komma’s, en wordt deze opgeslagen in de ChoicesColumn123.

Filter (met meerdere geselecteerde waarden) in de PowerApps-galerij

In Microsoft PowerApps kunnen we de functie Filter (met meerdere geselecteerde waarden) in de PowerApps Gallery-functie gebruiken om een specifiek deel van de gegevens te vinden dat aan uw behoefte voldoet.

De functie Filter (met meerdere geselecteerde waarden) in PowerApps wordt gebruikt om de records van de tabel te vinden die aan een formule voldoen.
U kunt de functie voor meervoudige selectie gebruiken om een set records te vinden die aan de criteria voldoen, dus als aan de voorwaarde die u toepast, wordt voldaan, worden de records anders weergegeven, worden ze verwijderd.

Benodigheden:

  • PowerApps
  • SharePoint (Database)

Oplossing:

Nu zullen we leren hoe we het filter (met meerdere geselecteerde waarden) kunnen gebruiken met de galerijbesturing.

In dit voorbeeld filteren we (met meerdere geselecteerde waarden) een galerij die gegevens bevat uit een SharePoint-lijst (DemoList), en gebruiken we tekstinvoer (‘Begrotingsjaar’, Pijplijnnaam) en keuzekolommen (Status (Budget)) van SharePoint om de galerij in PowerApps te filteren op meerdere selecties.

Plaats in het PowerApps-scherm 3 keuzelijsten met invoervak (genaamd CbPipelineGal, CbBudgetSheet, CbStatus).

Neem een galerijcontrole en pas nu de filterfunctionaliteit (met meerdere geselecteerde waarden) toe op deze met behulp van de onderstaande code.

Code:

SortByColumns(
If(
IsBlank(txtSearch.Text),
Filter(
Or(
CbPipelineGal.Selected.Result = "All",
'Pipeline Name' = CbPipelineGal.Selected.Result
),
Or(
CbBudgetSheet.Selected.Value = "All",
IsBlank(CbBudgetSheet.SelectedItems.Value) || IsEmpty(CbBudgetSheet.SelectedItems) || "yes" in Concat(
ForAll(
CbBudgetSheet.SelectedItems.Value,
If(
Value in 'Budget Year',
"yes",
"no"
)
),
Value
)
),
Or(
CbStatus.Selected.Value = "All",
IsBlank(CbStatus.SelectedItems.Value) || IsEmpty(CbStatus.SelectedItems) || "yes" in Concat(
ForAll(
CbStatus.SelectedItems.Value,
If(
Value = 'Status (Budget)'.Value,
"yes",
"no"
)
),
Value
)
)
),
Filter(
txtSearch.Text in 'Budget Year' ||txtSearch.Text in RootId|| txtSearch.Text in 'Project Title' || txtSearch.Text in 'Status (Budget)'.Value || txtSearch.Text in 'Integrity Specialist'.DisplayName|| txtSearch.Text in 'Total Cost',
Or(
CbPipelineGal.Selected.Result = "All",
'Pipeline Name' = CbPipelineGal.Selected.Result
),
Or(
CbBudgetSheet.Selected.Value = "All",
IsBlank(CbBudgetSheet.SelectedItems.Value) || IsEmpty(CbBudgetSheet.SelectedItems) || "yes" in Concat(
ForAll(
CbBudgetSheet.SelectedItems.Value,
If(
Value = 'Budget Year',
"yes",
"no"
)
),
Value
)
),
Or(
CbStatus.Selected.Value = "All",
IsBlank(CbStatus.SelectedItems.Value) || IsEmpty(CbStatus.SelectedItems) || "yes" in Concat(
ForAll(
CbStatus.SelectedItems.Value,
If(
Value = 'Status (Budget)'.Value,
"yes",
"no"
)
),
Value
)
)
)
)
,
"ID",
If(
sorting,
SortOrder.Descending,
SortOrder.Ascending
)
)
)

Samenvatting:

In deze PowerApps-blog wisten we over het filter (met meerdere geselecteerde waarden) in PowerApps in de galerij.

=====

Door alfons

Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *