Power Apps - číslovanie riadkov v kolekcii

Power Apps - číslovanie riadkov v kolekcii
Ako vývojár (developer) mobilných aplikácií v prostredí Power Apps sa určite stretávate s potrebou doplniť číslovanie riadkov do svojich kolekcií. V tomto blogu vám ukážem, ako jednoduchým vzorcom vygenerujeme čísla riadkov v kolekcii Power Apps.

1. Power Apps - číslovanie riadkov v kolekcii

Najskôr si vytvorme v novej aplikácii tlačidlo a do vlastnosti OnSelect vložme tento kód pre vytvorenie novej kolekcie s názvom colVozovyPark:
ClearCollect(colVozovyPark;
    {Rok: 2022; Vyrobca: "Škoda"; Model: "Octavia"};
    {Rok: 2022; Vyrobca: "Škoda"; Model: "Octavia"};
    {Rok: 2022; Vyrobca: "Škoda"; Model: "Octavia"};
    {Rok: 2017; Vyrobca: "Nissan"; Model: "Frontier"};
    {Rok: 2018; Vyrobca: "VW"; Model: "Golf" };
    {Rok: 2019; Vyrobca: "Honda"; Model: "Ridgeline"};
    {Rok: 2022; Vyrobca: "Seat"; Model: "Ateca"};
    {Rok: 2022; Vyrobca: "Seat"; Model: "Ateca"};
    {Rok: 2022; Vyrobca: "Seat"; Model: "Ateca"};
    {Rok: 2022; Vyrobca: "Seat"; Model: "Ateca"}
)
Vložíme galériu s jedným riadkom a zobrazíme vytvorenú kolekciu. Takto nejako by to mohlo vyzerať:
Teraz vložíme druhú časť vzorca do vlastnosti OnSelect nášho tlačidla:
ClearCollect(
    colVysledok;
    ForAll(
        Sequence(CountRows(colVozovyPark));
        Patch(
            Last(FirstN(colVozovyPark; Value));
            {RiadokCislo: Value}
        )
    )
)
Funkcia ForAll vráti tabuľku hodnôt so zahrnutým číslom riadku. Najprv použijeme funkciu CountRows na určenie počtu riadkov v pôvodnej kolekcii a funkciu Sequence na vygenerovanie čísla riadku. Potom funkciou Patch pripojíme čísla riadkov do pôvodnej kolekcie a zobrazíme ich v novom stĺpci s názvom RiadokCislo.
Skopírujeme prvú galériu a zobrazíme v nej výsledok - druhú kolekciu s číslami riadkov. Takto upravíme zobrazenie výslednej kolekcie:
"#" & ThisItem.RiadokCislo & " | " & ThisItem.Vyrobca & " " & ThisItem.Model & " | " & ThisItem.Rok
A tu je výsledok. Paráda!

Páčil sa vám tento článok alebo máte otázku?

Ak sa vám článok páčil, ohodnoťte ho v úvodnej (hornej) časti. Ak máte nejaké otázky k číslovaniu riadkov v Power Apps, napíšte nám.
#PowerAppsSK   #SoftverNaMieru   #PowerApps

Máte pre nás nový projekt?