Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
[Toto téma představuje předběžnou dokumentaci a může se změnit.]
Funkce v Dataverse můžete vyvolat z plátěné aplikace, vlastní stránky v modelově řízené aplikaci, toku, kódu nebo z jiné funkce.
Důležité
- Toto je funkce ve verzi Preview.
- Funkce Preview nejsou určené pro normální používání a mohou mít omezené fungování. Tyto funkce jsou k dispozici před oficiální verzí, aby zákazníci mohli získat dřívější přístup a poskytnout zpětnou vazbu.
Vyvolat funkci z canvas aplikace nebo vlastní stránky
- V oblasti Functions v Power Apps (make.powerapps.com) vyberte funkci, kterou chcete vyvolat z aplikace plátna nebo vlastní stránky.
- Na panelu příkazů vyberte Kopírovat fragment kódu .
- Vložte a uložte zkopírovaný vzorec do textového editoru, Poznámkového bloku nebo někam, kde můžete snadno odkazovat.
- V Power Apps Studiu:
- Vytvořte nebo upravte plátěnou aplikaci nebo vlastní stránku v Power Apps Studio.
- V levém navigačním podokně na kartě Zdroje dat vyberte Přidat data a v konektoru Dataverse vyhledejte možnost Prostředí a vyberte ji.
- Na plátno vložte následující součásti:
- Přidejte vstupní ovládací prvky, které odpovídají datovému typu každého parametru, například číselnému vstupu.
- Přidejte tlačítko pro volání funkce.
- Přidejte výstupní ovládací prvek, který odpovídá datovému typu parametru, například číselnému vstupu.
- Vyberte tlačítko, které jste vytvořili, a ve vlastnosti OnSelect zadejte funkci, například Environment.new_calculatesum.
- Namapujte každý vstupní parametr
Valuena odpovídající vstupní ovládací prvky.- Pokud je
Environment.new_CalculateSum({ X: Value, Y: Value });vaše funkce , může být přepsána takto:Environment.new_CalculateSum({ X: NumberInput1.value, Y: NumberInput2.value });. - Pokud chcete nastavit výstup funkce result, aktualizujte vzorec na Set(result, Environment.new_CalculateSum({ X: NumberInput1.value, Y: NumberInput2.value })).)
- Pokud je
- Vyberte výstupní ovládací prvek a nastavte vlastnost Value vzorcem result.z.
Zobrazte náhled aplikace, zadejte vstupní hodnoty 1 a 2 a vyberte tlačítko. Výsledek by se měl zobrazit ve výstupním poli.
Vyvolání funkcí z toku cloudu Power Automate
- V cloudovém toku přidejte novou akci pomocí konektoru Microsoft Dataverse.
- Vyberte akci s názvem Provést nevázanou akci.
- Vyberte funkci. Funkce má jedinečný název s předponou.
- Zadejte hodnoty pro všechny vstupní parametry (pokud existuje).
Vyvolání funkcí z webového rozhraní API služby Dataverse
Postupujte podle pokynů pro sekce neomezených akcí v článku Vyvolání vlastních rozhraní API z webového rozhraní API (podle příslušného oboru doplňku).
Vyvolání existujících funkcí z nových funkcí
Pokud chcete vyvolat existující funkci v rámci nové funkce, použijte syntaxi: Environment.ExistingFunction({inputParam1: value1, inputParam2: value2, ... inputParamN: valueN})
Vzhledem k tomu, že výstup je vždy záznamem, použijte tečku pro přístup k výstupním parametrům. Pokud má například funkce ExistingFunction dva výstupní parametry definované jako out1 a out2, můžete k nim přistupovat jedním z těchto dvou způsobů:
Environment.ExistingFunction({inputParam1: value1, inputParam2: value2, ... inputParamN: valueN}).out1Environment.ExistingFunction({inputParam1: value1, inputParam2: value2, ... inputParamN: valueN}).out2
Omezení funkcí v Dataverse
- Pro přístup k novým funkcím v existujících aplikacích plátna je potřeba přečíst objekt jazyka prostředí. U všech funkcí vytvořených po přidání zdroje dat tabulky prostředí do existující aplikace plátna musíte odebrat a znovu přidat objekt jazyka prostředí Power Fx. Pak se zobrazí aktualizovaný seznam funkcí jako akce.
- Vnořená podpora. funkce mohou z výrazů Power Fx volat pouze akce společnosti Microsoft publikované společností Microsoft.
- Některé
Collectscénáře vyžadujíPatch. Některé scénářeCollect()nefungují. Alternativním řešením je použítPatch(), jak je ukázáno v příkladu vyplnění sloupce.
Patch(Faxes,
Collect(Faxes, { Subject : "Sub1" } ),
{ Regarding : First(Accounts) }
)
Ladění a získání nápovědy k funkcím
Pokud narazíte na problémy s vytvořením nebo spuštěním funkce, použijte trace() funkci pro ladění nebo přejděte na Omezení funkcí v Dataverse , kde najdete běžné problémy, ke kterým může dojít.
Ladění pomocí funkce trace()
- Pokud chcete ladit pomocí funkce trasování, ujistěte se, že povolíte sledování modulu plug-in a vlastní aktivity pracovního postupu.
- Přejděte do Power Apps (make.powerapps.com), vyberte ikonu ozubeného kolečka Nastavení v pravém horním rohu a pak vyberte Upřesnit nastavení.
- Vyberte Nastavení > Auditování > Globální nastavení auditu.
- Na kartě Vlastní nastavení se ujistěte, že je povolena možnost Povolit protokolování do protokolu trasování modulu plug-in pro Vše.
Jakmile povolíte sledování, můžete začít pomocí funkcí trace() ladit vzorce Power Fx. Přečtěte si další informace o tom, jak používat funkci trace() uvnitř výrazu Power Fx: Funkce Trace – Power Platform.
Kontaktování nápovědy a podpory
V případě problémů s funkcemi, které nejsou pokryté v tipech a známých problémech nízkokódových plug-inů Microsoft Dataverse, jako jsou nezdokumentované chyby, použijte službu Help + support a uveďte následující informace:
- Typ problému – webové rozhraní API a sada SDK služby Dataverse
- Podtyp problému.