Začíname so vzorcami plátnovej aplikácie v službe PowerAppsGet started with canvas-app formulas in PowerApps

Konfigurujte svoju plátnovú aplikáciu pomocou vzorcov, ktoré okrem vypočítavania hodnôt a vykonávania ďalších úloh (rovnako ako v Exceli) reagujú aj na zadávanie od používateľov (ako vyžaduje aplikácia).Configure your canvas app with formulas that not only calculate values and perform other tasks (as they do in Excel) but also respond to user input (as an app requires).

  • V Exceli vytvárate vzorce, ktoré napríklad vyplnia bunky a vytvoria tabuľky a grafy.In Excel, you build formulas that, for example, populate cells and create tables and charts.
  • V PowerApps vytvárate podobné vzorce pri konfigurovaní ovládacích prvkov namiesto buniek.In PowerApps, you build similar formulas as you configure controls instead of cells. Okrem toho vytvárate vzorce, ktoré platia konkrétne pre aplikácie namiesto tabuliek.In addition, you build formulas that apply specifically to apps instead of spreadsheets.

Môžete napríklad vytvoriť vzorec, ktorý určí, ako bude vaša aplikácia reagovať, keď používatelia vyberú tlačidlo, pohnú jazdcom alebo zadajú niečo iné.For example, you build a formula to determine how your app responds when users select a button, adjust a slider, or provide other input. Tieto vzorce môžu zobraziť inú obrazovku, aktualizovať zdroj údajov, ktorý je pre aplikáciu externý, alebo vytvoriť tabuľku, ktorá obsahuje podmnožinu údajov z existujúcej tabuľky.These formulas might show a different screen, update a data source that's external to the app, or create a table that contains a subset of the data in an existing table.

Môžete použiť vzorce pre najrôznejšie scenáre.You can use formulas for a wide variety of scenarios. Môžete napríklad použiť GPS vášho zariadenia, ovládací prvok mapy a vzorec, ktorý pomocou argumentov Location.Latitude a Location.Longitude zobrazí aktuálnu polohu.For example, you can use your device's GPS, a map control, and a formula that uses Location.Latitude and Location.Longitude to display your current location. Pri pohybe mapa vašu polohu automaticky sleduje.As you move, the map automatically tracks your location.

Táto téma ponúka iba základný prehľad práce so vzorcami.This topic provides only an overview of working with formulas. Ďalšie podrobnosti a úplný zoznam funkcií, operátorov a ďalších stavebných prvkov, ktoré môžete používať, nájdete v referenčnej téme pre vzorce.Browse the formula reference for more details and the complete list of functions, operators, and other building blocks you can use.

PredpokladyPrerequisites

Zobrazenie jednoduchej hodnotyShow a simple value

V Exceli môžete zadať konkrétnu časť údajov, ako je napríklad číslo 42 alebo slovné spojenie Hello World tak, že ho zadáte do bunky.In Excel, you can enter a specific piece of data, such as the number 42 or the phrase Hello World, by typing it into a cell. Bunka potom bude tieto údaje vždy zobrazovať presne tak, ako ste ich zadali.That cell will always show that data exactly as you typed it. V PowerApps môžete podobne zadať údaje, ktoré sa nemenia, nastavením vlastnosti Text označenia na presný sled požadovaných znakov v dvojitých horných úvodzovkách.In PowerApps, you can similarly specify a piece of data that doesn't change by setting the Text property of a label to the exact sequence of characters that you want, surrounded by double quotation marks.

  1. V ponuke Súbor (vedľa ľavého okraja obrazovky) vyberte položku Nová.Select New on the File menu (near the left edge of the screen).

  2. V časti Vytvoriť aplikáciu vyberte na dlaždici Prázdna aplikácia možnosť Rozloženie pre telefón.Under Create an app, select Phone layout on the Blank app tile.

    Riadok vzorcov nájdete v hornej časti obrazovky.The formula bar sits at the top of the screen.

    Riadok vzorcov

    Tento riadok má dve časti:This bar has two parts:

    • Zoznam vlastností: Každý ovládací prvok a obrazovka majú množinu vlastností.Property list: Each control and screen has a set of properties. Zo zoznamu môžete vybrať konkrétnu vlastnosť.Use this list to select a specific property.

    • Vzorec: Vzorec, ktorý sa má pre túto vlastnosť vypočítať, zložený z hodnôt operátorov a funkcií.Formula: The formula to be calculated for this property, made up of values, operators, and functions.

      V riadku vzorcov môžete prehliadať a upravovať vlastnosti pre vybratý ovládací prvok alebo obrazovku, ak nie sú vybraté žiadne ovládacie prvky.In the formula bar, you can see and edit properties for the selected control or for the screen if no controls are selected. Názov vybratého ovládacieho prvku uvidíte na karte Obsah:You can see the name of the selected control on the Content tab:

      Panel obsahu zobrazuje aktuálne vybratý ovládací prvok

      Kliknutím na názov vybratého ovládacieho prvku na karte Obsah ho môžete zmeniť.You can change the name of the selected control in the Content tab by clicking the name.

  3. Pridajte na obrazovku ovládací prvok Označenie.Add a Label control to the screen.

    Pridaný ovládací prvok TextBox

    Keď pridáte označenie, v zozname vlastností sa automaticky zobrazí vlastnosť Text, ktorá určuje, čo ovládací prvok zobrazuje.When you add a label, the property list automatically shows the Text property, which drives what the control shows. Predvolená hodnota tejto vlastnosti je "Text".By default, the value of this property is "Text".

  4. Nastavte hodnotu vlastnosti Text na hodnotu "Hello World", a to tak, že tento reťazec zadáte v dvojitých horných úvodzovkách do riadka vzorcov:Set the value of the Text property to "Hello World" by typing that string, surrounded by double quotes, into the formula bar:

    Použitie označenia "Hello World"

    Nová textová hodnota sa počas písania zobrazuje v označení.The label reflects this new value as you type it. Na obrazovke sa môžu počas písania zobrazovať žlté ikony výkričníka.The screen may show yellow exclamation-point icons while you type. Tieto ikony označujú chyby, ale keď zadávanie platnej hodnoty dokončíte, tak zmiznú.These icons indicate errors, but they'll go away when you finish entering a valid value. Napríklad reťazec bez úvodzoviek na oboch stranách nie je platný.For example, a string without double quotation marks on both ends isn't valid.

    V Exceli môžete zobraziť číslo, napríklad 42, jeho zadaním do bunky alebo zadaním vzorca, z ktorého číslo vyplynie, napríklad =SUM(30,12).In Excel, you can show a number, such as 42, by typing it into a cell or by typing a formula that resolves to that number, such as =SUM(30,12). V PowerApps môžete rovnaký výsledok dosiahnuť nastavením vlastnosti Text ovládacieho prvku, napríklad označenia, na 42 alebo Sum(30,12).In PowerApps, you can achieve the same effect by setting the Text property of a control, such as a label, to 42 or Sum(30,12). Toto číslo sa bude v bunke a označení stále zobrazovať bez ohľadu na to, čo iné sa v hárku alebo aplikácii zmení.The cell and the label will always show that number regardless of what else changes in the worksheet or the app.

    Poznámka

    Na rozdiel od Excela sa v PowerApps pred vzorec nedáva symbol rovná sa ani plus.In PowerApps, you don't precede a formula with an equals sign or a plus sign as you do in Excel. V riadku vzorcov sa so všetkým, čo zadáte, automaticky zachádza ako so vzorcom.The formula bar treats anything you type there as a formula by default. Vzorec sa tiež nevkladá do dvojitých úvodzoviek ("), ako sa to robí na určenie textového reťazca.You also don't surround a formula with double quotation marks ("), as you did earlier to specify a string of text.

  5. Vo vlastnosti Text označenia nahraďte "Hello World" funkciou Sum(1,2,3).In the Text property of the label, replace "Hello World" with Sum(1,2,3).

    Zadanie čiastočnej funkcie Sum(1,2,3 bez pravej zátvorky zobrazuje chyby

    Počas písania vám riadok vzorcov pomáha zobrazením popisu a očakávaných argumentov pre túto funkciu.While you type, the formula bar helps you by showing the description and the expected arguments for this function. Rovnako ako v prípade chýbajúcich dvojitých úvodzoviek na konci textu "Hello World" sa na obrazovke zobrazí žltý výkričník, ktorý oznamuje chybu, dokým nezadáte pravú zátvorku vzorca:As with the final double quotation mark in "Hello World", the screen shows yellow exclamation points to indicate an error until you type the final parenthesis of this formula:

    Použitie úplného vzorca Sum(1,2,3)

Zmena hodnoty na základe vstupuChange a value based on input

V Exceli zadaním vzorca =SUM(A1:A2) do bunky zobrazíte súčet hodnôt zahrnutých v bunkách A1 a A2.In Excel, you type =SUM(A1:A2) into a cell to show the sum of whatever values cells A1 and A2 contain. Ak sa jedna alebo obe hodnoty zmenia, v bunke obsahujúcej vzorec sa automaticky zobrazí aktualizovaný výsledok.If either or both of those values change, the cell that contains the formula automatically shows the updated result.

Znázornenie prepočítania Excelu sčítaním dvoch čísiel

V PowerApps môžete podobný výsledok dosiahnuť sčítaním ovládacích prvkov a nastavením ich vlastností.In PowerApps, you can achieve a similar result by adding controls and setting their properties. Tento príklad ukazuje označenie z predchádzajúceho postupu a dva ovládacie prvky Textový vstup nazvané TextInput1 a TextInput2.This example shows the label from the previous procedure and two Text input controls, named TextInput1 and TextInput2.

Znázornenie prepočítania PowerApps sčítaním dvoch čísiel

Bez ohľadu na to, aké čísla zadáte do ovládacích prvkov pre textový vstup, bude označenie vždy zobrazovať súčet týchto čísiel, pretože jeho vlastnosť Text je nastavená na tento vzorec:Regardless of what numbers you type in the text-input controls, the label always shows the sum of those numbers because its Text property is set to this formula:
TextInput1 + TextInput2TextInput1 + TextInput2

Znázornenie prepočítania PowerApps sčítaním dvoch čísiel

V Exceli môžete pomocou podmieneného formátovania zobraziť napríklad záporné hodnoty červenou farbou.In Excel, you can use conditional formatting to show, for example, negative values in red. V PowerApps použijete vzorec obsahujúci funkciu If, ktorá sa správa podobne ako v Exceli.In PowerApps, you use a formula that contains the If function, which behaves similarly to how it behaves in Excel.

  1. Nastavte vlastnosť Color označenia na tento vzorec:Set the Color property of the label to this formula:
    If( Value(TextBox1.Text) < 0, Red, Black )If( Value(TextBox1.Text) < 0, Red, Black )

    Poznámka

    Vo vzorci zadajte vlastnosť ovládacieho prvku, a to tak, že zadáte názov ovládacieho prvku, bodku a názov vlastnosti.In a formula, specify the property of a control by providing the name of the control, followed by a period, followed by the name of the property. Vlastnosť Text ovládacieho prvku TextBox1 zadáte napríklad takto: TextBox1.Text.For example, specify the Text property of TextBox1 by typing TextBox1.Text.

    Znázornenie prepočítania PowerApps zmenou farby označenia na základe jeho hodnoty

  2. Do ovládacích prvkov TextInput1 a TextInput2 zadajte dve čísla, ktorých sčítaním vyjde záporné číslo.In TextInput1 and TextInput2, specify two numbers that, when added together, result in a negative number.

    Znázornenie prepočítania PowerApps zmenou farby označenia na základe jeho hodnoty

    Hodnota v označení sa zobrazí červenou farbou.The value in the label appears in red.

Zmena farby na základe vstupu používateľaChange a color based on user input

Aplikáciu môžete pomocou vzorcov nakonfigurovať tak, aby používatelia mohli meniť jej vzhľad a správanie.You can configure your app with formulas so that users can change your app's appearance or behavior. Môžete napríklad vytvoriť filter zobrazujúci iba údaje, ktoré obsahujú textový reťazec určený používateľom, alebo môžete používateľom umožniť zoradenie množiny údajov podľa konkrétneho stĺpca v množine údajov.For example, you can create a filter to show only data that contains a string of text that the user specifies, or you can let users sort a set of data based on a certain column in the data set. V tomto postupe umožníte používateľom zmeniť farbu obrazovky pomocou jedného alebo viacerých jazdcov.In this procedure, you'll let users change the color of the screen by adjusting one or more sliders.

  1. Odstráňte ovládacie prvky z predchádzajúcich postupov alebo vytvorte prázdnu aplikáciu ako predtým a pridajte do nej tri jazdce:Remove the controls from the previous procedures, or create a blank app as you did previously, and add three slider controls to it:

    Vloženie ovládacieho prvku jazdca

  2. Usporiadajte jazdce tak, aby sa neprekrývali, pridajte tri označenia a nakonfigurujte ich, aby zobrazovali slová Červená, Zelená a Modrá:Arrange the sliders so they don't overlap, add three labels, and configure them to show Red, Green, and Blue:

    Usporiadanie jazdcov a pridanie označení každej súčasti farby

  3. Nastavte vlastnosť Max každého jazdca na 255, čo je maximálna hodnota súčasti farby pre funkciu RGBA.Set the Max property of each slider to 255, which is the maximum value of a color component for the RGBA function.

    Vlastnosť Max môžete zadať tak, že ju vyberiete na karte Obsah alebo v zozname vlastností:You can specify the Max property by selecting it on the Content tab or in the property list:

    Zmena maximálnej hodnoty každého jazdca

  4. Vyberte obrazovku kliknutím mimo všetkých ovládacích prvkov a potom nastavte vlastnosť Vyplniť obrazovky na tento vzorec:Select the screen by clicking away from any control, and then set the screen's Fill property to this formula:
    RGBA( Slider1.Value, Slider2.Value, Slider3.Value, 1 )RGBA( Slider1.Value, Slider2.Value, Slider3.Value, 1 )

    Ako už bolo uvedené vyššie, k vlastnostiam ovládacích prvkov prejdete pomocou operátora .As already described, you access control properties by using the . .operator. Slider1.Value odkazuje na vlastnosť Hodnota jazdca, ktorá odráža, kam používateľ umiestnil jazdec medzi hodnotami Min a Max.Slider1.Value refers to the slider's Value property, which reflects where the user has placed the slider between the Min and Max values. Pri písaní vzorca je každý zahrnutý ovládací prvok na obrazovke aj v riadku vzorcov farebne odlíšený:As you type this formula, each control that it contains is color coded between the screen and the formula bar:

    Zmena vzorca pre farbu výplne pozadia obrazovky, ktorý ešte nie je úplný

    Keď napíšete pravú zátvorku, zmení sa pozadie obrazovky na tmavosivé na základe predvolenej hodnoty jednotlivých jazdcov, ktorá je 50.As you type the closing parenthesis, the screen's background will change to dark gray based on the default value of each slider, which is 50. V momente, keď písanie vzorca dokončíte, sa vzorec vypočíta a výsledok sa použije ako hodnota farby výplne pozadia.At the moment when you finish typing the formula, it's calculated and used as the value of the background fill color. S aplikáciou môžete v predvolenom pracovnom priestore pracovať bez toho, aby ste museli otvoriť ukážku:You can interact with your app while in the default workspace without needing to open Preview:

    Zmena maximálnej hodnoty každého jazdca

  5. Nastavte jazdce a sledujte, ako vykonané zmeny ovplyvnia farbu pozadia.Adjust the sliders, and see how your changes affect the background color.

    So zmenami jednotlivých jazdcov sa vzorec obsahujúci funkciu RGBA prepočíta. Tým sa ihneď zmení vzhľad obrazovky.As each slider changes, the formula that contains the RGBA function is recalculated, which immediately changes how the screen appears.

    Zmena vzorca pre farbu výplne pozadia obrazovky, ktorý je teraz úplný

Správa správania aplikácieManage app behavior

Vzorce môžete použiť nielen na výpočet a zmeny vzhľadu, ale tiež na vykonávanie akcií.You can use formulas not only to perform calculations and change appearance but also to take action. Môžete napríklad nastaviť vlastnosť OnSelect tlačidla na vzorec, ktorý zahrnuje funkciu Navigate.For example, you can set the OnSelect property of a button to a formula that includes the Navigate function. Keď používateľ tlačidlo vyberie, zobrazí sa obrazovka, ktorú vo vzorci určíte.When a user selects that button, the screen that you specify in the formula appears.

Niektoré funkcie, napríklad Navigate a Collect, môžete použiť iba vo vzorcoch pre správanie.You can use some functions, such as Navigate and Collect, only in behavior formulas. Referenčné informácie k vzorcom vám dajú vedieť, či je funkciu možné použiť iba v tomto kontexte.The formula reference calls out if you can use a function only in this context.

Vo vzorci pre správanie môžete vykonať viac ako jednu akciu, ak jednotlivé funkcie oddelíte bodkočiarkou (;).You can take more than one action in a behavior formula if you separate functions with a semi-colon (;). Môžete napríklad chcieť aktualizovať premennú kontextu, odoslať údaje do zdroja údajov a nakoniec prejsť na inú obrazovku.For example, you might want to update a context variable, push data to a data source, and finally navigate to another screen.

Zobrazenie zoznamu vlastností podľa kategóriíView a list of properties by category

Zoznam vlastností zobrazuje vlastnosti podľa abecedy. Môžete si ale tiež zobraziť všetky vlastnosti ovládacieho prvku usporiadané podľa kategórií, ak vyberiete možnosť Spresniť na karte Zobrazenie:The properties list shows properties alphabetically, but you can also view all the properties of a control, organized by category, if you select the Advanced option on the View tab:

Zobrazenie Spresniť

V tomto zobrazení môžete vzorce priamo upravovať.You can edit formulas directly within this view. Pomocou výberu ovládacích prvkov v hornej časti tably môžete rýchlo nájsť ovládací prvok, s ktorým chcete pracovať.With the control selector at the top of the pane, you can quickly find a control to work with. A pomocou vyhľadávania vlastností môžete rýchlo nájsť vlastnosť ovládacieho prvku.And with the property search, you can quickly find a property of that control.

Toto zobrazenie zobrazuje najprv najdôležitejšie vlastnosti.Initially, this view shows the most important properties. Ak chcete zobraziť všetky vlastnosti, kliknite na šípku nadol v dolnej časti tably.To reveal all the properties, click the down arrow at the bottom of the pane. Každý ovládací prvok má dlhý zoznam vlastností, ktoré riadia všetky aspekty správania a vzhľadu ovládacieho prvku.Each control has a long list of properties that govern all aspects of the control's behavior and appearance. Môžete prechádzať zoznam alebo vlastnosť vyhľadať zadaním do poľa v hornej časti tably.You can scroll through the list or search for a property by typing in the box at the top of the pane.

Syntax vzorcaFormula syntax

Keď budete zadávať vzorec do riadka vzorcov, rôzne prvky syntaxe sa zobrazia v odlišných farbách, aby sa zlepšila čitateľnosť a zvýšila zrozumiteľnosť dlhých vzorcov.As you type a formula in the formula bar, different syntax elements appear in different colors to improve readability and help you understand long formulas. Tu je zoznam kódov farieb v PowerApps.Here is the color code list in PowerApps.

zvýraznenie syntaxe