Funkcia Choices v službe PowerAppsChoices function in PowerApps

Vráti tabuľku možných hodnôt pre vyhľadávací stĺpec.Returns a table of the possible values for a lookup column.

DescriptionDescription

Funkcia Choices vráti tabuľku možných hodnôt pre vyhľadávací stĺpec.The Choices function returns a table of the possible values for a lookup column.

Funkciu Choices môžete použiť na poskytnutie zoznamu možností, z ktorých si môžu používatelia vyberať.Use the Choices function to provide a list of choices for your user to select from. Táto funkcia sa najčastejšie používa s ovládacím prvkom Rozbaľovacie pole vo formulároch úprav.This function is commonly used with the Combo box control in edit forms.

Pri vyhľadávaní vráti funkcia Choices tabuľku, ktorá zodpovedá cudzej tabuľke priradenej k vyhľadávaniu.For a lookup, the table that Choices returns matches the foreign table that's associated with the lookup. Keď použijete funkciu Choices, nie je potrebné pridávať cudziu tabuľku ako ďalší zdroj údajov.By using Choices, you eliminate the need to add the foreign table as an additional data source. Funkcia Choices vráti všetky stĺpce cudzej tabuľky.Choices returns all columns of the foreign table.

Funkcia Choices vráti tabuľku, preto môžete použiť funkcie Filter, Sort, AddColumns, ako aj všetky ostatné funkcie na prácu s tabuľkami na filtrovanie, zoraďovanie a tvarovanie tabuľky.Because Choices returns a table, you can use Filter, Sort, AddColumns, and all the other table-manipulation functions to filter, sort, and shape the table.

V súčasnosti nie je možné delegovať funkciuChoices.At this time, you can't delegate Choices. Ak toto obmedzenie predstavuje vo vašej aplikácii problém, pridajte cudziu entitu, ako je zdroj údajov, používajte ju priamo.If this limitation poses a problem in your app, add the foreign entity as a data source, and use it directly.

Funkcia Choices nevyžaduje, aby názvy stĺpcov boli reťazce uzavreté v dvojitých úvodzovkách, na rozdiel od funkcií ShowColumns, Search a ďalších funkcií tabuľky.Choices doesn't require column names to be strings and enclosed in double quotes, unlike the ShowColumns, Search, and other table functions. Zadajte vzorec, akoby ste priamo odkazovali na stĺpec.Provide the formula as if you were referencing the column directly.

Odkazy na stĺpce musia byť priamo na zdroj údajov.Column references must be direct to the data source. Ak je napríklad zdroj údajov Accounts a vyhľadáva sa položka SLA, odkaz na stĺpec je Accounts.SLA.For example, if the data source is Accounts and the lookup is SLA, the column reference would be Accounts.SLA. Odkaz sa nemôže odovzdávať prostredníctvom funkcie, premennej alebo ovládacieho prvku.The reference can't pass through a function, a variable, or a control. Pokračujme v tomto príklade. Ak sa zdroj údajov Accounts načíta do ovládacieho prvku Gallery, použite vzorec Gallery.Selected.SLA na odkazovanie na položku SLA vo vybratom konte.Furthering this example, if Accounts is fed to a Gallery control, use the formula Gallery.Selected.SLA to reference the SLA for the selected account. Tento odkaz bol ale odovzdaný prostredníctvom ovládacieho prvku, takže nemôže byť odovzdaný funkcii Columns – musíte použiť odkaz na stĺpec Accounts.SLA.However, this reference has passed through a control, so it can't be passed to the Columns function - you must still use Accounts.SLA.

V súčasnosti môžete používať vyhľadávacie stĺpce iba v SharePointe a službe Common Data Service for Apps.At this time, you can use lookup columns only with SharePoint and Common Data Service for Apps.

SyntaxSyntax

Choices( odkaz na stĺpec )Choices( column-reference )

  • odkaz na stĺpec – Povinné.column-reference – Required. Vyhľadávací stĺpec zdroja údajov.A lookup column of a data source. Nepridávajte k názvu stĺpca dvojité úvodzovky.Don't enclose the column name in double quotes. Odkaz musí byť priamo na stĺpec zdroja údajov a nesmie sa odovzdávať cez funkciu alebo ovládací prvok.The reference must be directly to the column of the data source and not pass through a function or a control.

PríkladyExamples

Funkcia Choices na vyhľadávanieChoices for a lookup

  1. Vytvorte databázu v službe Common Data Service for Apps a vyberte pole Zahrnúť vzorové aplikácie a údaje.Create a database in Common Data Service for Apps, and select the Include sample apps and data box.

    Vytvorí sa mnoho entít, ako napríklad Accounts.Many entities, such as Accounts, are created.

    Poznámka: názvy entít sú na lokalite web.powerapps.com v jednotnom čísle a v aplikácii PowerApps Studio sú v množnom čísle.Note: Entity names are singular on web.powerapps.com and plural in PowerApps Studio.

    Neúplný zoznam polí z entity Accounts v službe Common Data Service for Apps so zvýraznenou položkou Primary Contact, ktorá je vyhľadávacím poľom

    Entita Accounts má stĺpec Primary Contact, ktorý je vyhľadávacím poľom pre entitu Contacts.The Accounts entity has a Primary Contact column, which is a lookup to the Contacts entity.

    Neúplný zoznam polí z entity Contact v službe Common Data Service

    Každé konto má pridelený jeden kontakt ako primárny kontakt, prípadne má primárny kontaktprázdnu hodnotu.For each account, a contact is designated as the primary contact, or the primary contact is blank.

  2. Vygenerujte aplikáciu z entity Accounts.Generate an app from the Accounts entity.

  3. V zozname obrazoviek a ovládacích prvkov blízko ľavého okraja sa posuňte nadol, kým sa nezobrazí obrazovka EditScreen1, a potom pod ňou vyberte položku EditForm1.In the list of screens and controls near the left edge, scroll down until EditScreen1 appears, and then select EditForm1 just under it.

    Na ľavom navigačnom paneli vyberte položku EditForm1 na obrazovke EditScreen1

  4. Na karte Vlastnosti v pravej table vyberte položku Accounts.On the Properties tab of the right pane, select Accounts.

    Výberom položky Accounts otvorte tablu Údaje

  5. Na table Údaje sa posuňte nadol do zoznamu polí.In the Data pane, scroll down to the list of fields.

    Výberom položky Accounts otvorte tablu Údaje

  6. Vyhľadajte začiarkavacie políčko Primary Contact a ak nie je začiarknuté, začiarknite ho.Find the Primary Contact check box, and then select it if it's cleared.

  7. (voliteľné) Presuňte pole Primary Contact z dolnej časti do hornej časti zoznamu polí.(optional) Drag the Primary Contact field from the bottom to the top of the list of fields.

  8. Na karte položky Primary Contact vyberte ovládací prvok Rozbaľovacie pole.In the card for Primary Contact, select the Combo box control.

    Vlastnosť Items tohto ovládacieho prvku je nastavená na jeden z dvoch vzorcov na základe stavu začiarkavacieho políčka Použiť zobrazované názvy stĺpcov v rozšírených nastaveniach.The Items property of that control is set to one of two formulas based on the state of the Use column display names check box in advanced settings.

    • Ak je začiarkavacie políčko začiarknuté, vlastnosť je nastavená na nasledovný vzorec:If the check box is selected, the property is set to this formula:
      Choices( Accounts.'Primary Contact' )Choices( Accounts.'Primary Contact' )

    • Ak začiarkavacie políčko nie je začiarknuté, vlastnosť je nastavená na nasledovný vzorec:If the check box is cleared, the property is set to this formula:
      Choices( Accounts.primarycontactid )Choices( Accounts.primarycontactid )

      Obrazovka s plátnom a ovládacím prvkom formulára.

  9. Na karte Domov vyberte položku Nová obrazovka a potom vyberte položku Prázdne.On the Home tab, select New screen, and then select Blank.

  10. Na karte Vložiť vyberte položku Tabuľka údajov.On the Insert tab, select Data table.

  11. Nastavte vlastnosť Items ovládacieho prvku Tabuľka údajov na jeden z nasledujúcich vzorcov:Set the Items property of the Data table control to one of these formulas:

    • Ak je začiarkavacie políčko Použiť zobrazované názvy stĺpcov v rozšírených nastaveniach začiarknuté, použite tento vzorec:If the Use column display names check box in advanced settings is selected, use this formula:
      Choices( Accounts.'Primary Contact' )Choices( Accounts.'Primary Contact' )
    • V opačnom prípade použite tento vzorec:Otherwise, use this formula:
      Choices( Accounts.primarycontactid )Choices( Accounts.primarycontactid )
  12. Otvorte tablu Údaje a potom začiarknite políčka polí meno, priezvisko alebo ľubovoľné iné pole, ktoré chcete zobraziť.Open the Data pane, and then select the check boxes for firstname, lastname, or any other field that you want to show.

    Obrazovka s plátnom a ovládacím prvkom tabuľky údajov.