Poznámka
Na prístup k tejto stránke sa vyžaduje oprávnenie. Môžete sa skúsiť prihlásiť alebo zmeniť adresáre.
Na prístup k tejto stránke sa vyžaduje oprávnenie. Môžete skúsiť zmeniť adresáre.
[Táto téma je predbežnou dokumentáciou a môže sa zmeniť.]
Funkcie v Dataverse môžete vyvolať z aplikácie plátna, vlastnej stránky v modelom riadenej aplikácii, toku, kódu alebo inej funkcie.
Dôležité
- Toto je ukážková funkcia.
- Funkcie ukážky nie sú určené na produkčné účely a môžu mať obmedzenú funkčnosť. Tieto funkcie sú k dispozícii pred oficiálnym vydaním, aby k nim mohli zákazníci získať rýchly prístup a poskytnúť odozvu.
Vyvolajte funkciu z aplikácie na plátne alebo vlastnej stránky
- V oblasti Funkcie v Power Apps (make.powerapps.com) vyberte funkciu, ktorú chcete vyvolať z aplikácie na plátne alebo vlastnej stránky.
- Na paneli príkazov vyberte možnosť Kopírovať útržok kódu .
- Prilepte a uložte skopírovaný vzorec do textového editora, poznámkového bloku alebo niekam, kam sa môžete ľahko odvolať.
- V Power Apps Studio:
Vytvorte alebo upravte aplikáciu na plátne alebo vlastnú stránku v Power Apps Studio.
Na ľavej navigačnej table na karte Zdroje údajov vyberte položku Pridať údaje, v konektore Dataverse vyhľadajte tabuľku Prostredie a vyberte ju.
Poznámka
Ak na výber nie je k dispozícii tabuľka Prostredie , vytvorte novú aplikáciu v tom istom prostredí, čím sa spustí jej vytvorenie.
Vložte na plátno nasledujúce súčasti:
- Pridajte ovládacie prvky vstupu, ktoré zodpovedajú typu údajov každého parametra, ako je napríklad zadávanie čísel.
- Pridajte tlačidlo na zavolanie funkcie.
- Pridajte ovládací prvok výstupu, ktorý zodpovedá typu údajov vášho parametra, ako je napríklad vstup čísla.
- Vyberte tlačidlo, ktoré ste vytvorili, a vo vlastnosti OnSelect zadajte svoju funkciu, napríklad Environment.new_calculatesum.
- Mapujte každý vstupný parameter
Valuetak, aby odkazoval na príslušné ovládacie prvky vstupu:- Ak je vaša funkcia
Environment.new_CalculateSum({ X: Value, Y: Value });, môže byť prepísaná ako:Environment.new_CalculateSum({ X: NumberInput1.value, Y: NumberInput2.value });. - Ak chcete nastaviť výstup funkcie „výsledok“, aktualizujte svoj vzorec na „Nastaviť (výsledok, Environment.new_CalculateSum({ X: NumberInput1.value, Y: NumberInput2.value }))“.
- Ak je vaša funkcia
- Vyberte ovládanie výstupu a nastavte vlastnosť 'Value' pomocou vzorca 'result.z'.
Ukážte svoju aplikáciu, zadajte vstupné hodnoty 1 a 2 a vyberte tlačidlo. Výsledok by sa mal zobraziť vo výstupnom poli.
Vyvolávajte funkcie z Power Automate cloudového toku
- V cloudovom toku pridajte novú akciu z konektora Microsoft Dataverse .
- Vyberte akciu s názvom Vykonajte neviazanú akciu
- Vyberte svoju funkciu. Funkcia má jedinečný názov s predponou.
- Zadajte hodnoty pre všetky vstupné parametre (ak existujú).
Vyvolávajte funkcie z Dataverse Web API
Postupujte podľa krokov pre sekcie neviazaných akcií v článku Vyvolanie vlastných rozhraní API z webového rozhrania API (v závislosti od vhodného rozsahu doplnku).
Vyvolávajte existujúce funkcie z nových funkcií
Ak chcete vyvolať existujúcu funkciu v rámci novej funkcie, použite syntax: Environment.ExistingFunction({inputParam1: value1, inputParam2: value2, ... inputParamN: valueN})
Keďže výstupom je vždy záznam, na prístup k výstupným parametrom použite bodkovú notáciu. Napríklad, ak má funkcia "ExistingFunction" dva výstupné parametre definované ako out1 a out2, môžete k nim pristupovať jedným z týchto dvoch spôsobov:
Environment.ExistingFunction({inputParam1: value1, inputParam2: value2, ... inputParamN: valueN}).out1Environment.ExistingFunction({inputParam1: value1, inputParam2: value2, ... inputParamN: valueN}).out2
Obmedzenia s funkciami v Dataverse
- Aby ste získali prístup k novým funkciám v rámci existujúcich aplikácií plátna, je potrebné načítať objekt jazyka prostredia. Pre všetky funkcie vytvorené po pridaní zdroja údajov tabuľky prostredia do existujúcej aplikácie plátna musíte odstrániť a prečítať objekt jazyka prostredia Power Fx . Potom uvidíte aktualizovaný zoznam funkcií ako akcie.
- Vnorená podpora. Funkcie môžu volať iba akcie Microsoftu publikované spoločnosťou Microsoft z Power Fx výrazov.
- Niektoré
Collectscenáre vyžadujúPatch. Existujú scenáre, v ktorýchCollect()nefunguje. Riešením je použiťPatch()ako je uvedené v príklade vypĺňania stĺpca tu.
Patch(Faxes,
Collect(Faxes, { Subject : "Sub1" } ),
{ Regarding : First(Accounts) }
)
Laďte a získajte pomoc s vašimi funkciami
Ak narazíte na problémy pri vytváraní alebo spúšťaní funkcie, použite na ladenie funkciu trace() alebo prejdite na stránku Obmedzenia s funkciami v Dataverse , kde nájdete bežné problémy, ktoré sa môžu vyskytnúť.
Ladenie pomocou funkcie trace().
- Ak chcete ladiť pomocou funkcie sledovania, uistite sa, že máte povolený doplnok a sledovanie aktivity vlastného pracovného toku.
- Prejdite na Power Apps (make.powerapps.com), vyberte ikonu ozubeného kolieska Nastavenia v pravom hornom rohu a potom vyberte Rozšírené nastavenia.
- Vyberte Nastavenia > Audit > Globálne nastavenia auditu.
- Na karte Prispôsobenie skontrolujte, či je pre Všetky povolené prihlásenie do denníka sledovania doplnku .
Keď povolíte sledovanie, môžete začať používať funkcie trace() na ladenie vzorcov Power Fx . Prečítajte si viac o tom, ako používať funkciu trace() vo výraze Power Fx : Funkcia sledovania - Power Platform.
Kontaktovanie pomoci + podpory
V prípade problémov s funkciami, ktoré nie sú zahrnuté v Microsoft Dataverse tipoch pre doplnky s nízkym kódom, a známych problémoch, ako sú prijaté nezdokumentované chyby, použite Pomocník + podporu a zahrňte nasledujúce informácie:
- Typ problému- Dataverse Webové rozhranie API a SDK.
- Podtyp problému.