Napomena
Za pristup ovoj stranici potrebna je autorizacija. Možete se pokušati prijaviti ili promijeniti direktorije.
Za pristup ovoj stranici potrebna je autorizacija. Možete pokušati promijeniti direktorije.
[Ova tema spada u dokumentaciju predizdanja i podložna je promjenama.]
Funkcije možete pozvati iz Dataverse aplikacije radnog područja, prilagođene stranice u aplikaciji stvorenoj prema modelu, tijeka, koda ili iz druge funkcije.
Važno
- To je značajka pretpregleda.
- Značajke pretpregleda nisu namijenjene u proizvodne svrhe i mogu imati ograničene funkcije. Te su značajke dostupne prije službenog izdavanja da bi se klijentima omogućio prijevremeni pristup i slanje povratnih informacija.
Pozivanje funkcije iz aplikacije radnog područja ili prilagođene stranice
- U području Funkcije in Power Apps (make.powerapps.com) odaberite funkciju koju želite pozvati iz aplikacije radnog područja ili prilagođene stranice.
- Odaberite Kopiraj isječak koda na naredbenoj traci.
- Zalijepite i spremite kopiranu formulu u uređivač teksta, Notepad ili negdje na koje se možete jednostavno pozvati.
- U Power Apps Studio:
Stvorite ili uredite aplikaciju radnog područja ili prilagođenu stranicu u. Power Apps Studio
U lijevom navigacijskom oknu na kartici Izvori podataka odaberite Dodaj podatke, potražite tablicu Okruženje iz poveznika Zapreci i odaberite je.
Napomena
Ako tablica Okruženje nije dostupna za odabir, stvorite novu aplikaciju u istom okruženju da biste aktivirali njezino stvaranje.
Umetnite sljedeće komponente na platno:
- Dodajte kontrole unosa koje odgovaraju vrsti podataka svakog parametra, kao što je unos broja.
- Dodajte gumb za pozivanje funkcije.
- Dodajte izlaznu kontrolu koja odgovara vrsti podataka vašeg parametra, kao što je unos broja.
- Odaberite gumb koji ste stvorili i u svojstvo OnSelect unesite svoju funkciju, kao što je Environment.new_calculatesum.
- Mapirajte svaki ulazni parametar
Valuetako da upućuje na odgovarajuće ulazne kontrole:- Ako je vaša funkcija
Environment.new_CalculateSum({ X: Value, Y: Value });, može se prepisati kao:Environment.new_CalculateSum({ X: NumberInput1.value, Y: NumberInput2.value });. - Da biste postavili izlaz "rezultata" funkcije, ažurirajte formulu na "Set(result, Environment.new_CalculateSum({ X: NumberInput1.value, Y: NumberInput2.value }))".
- Ako je vaša funkcija
- Odaberite izlaznu kontrolu i postavite svojstvo 'Value' s formulom 'result.z'.
Pregledajte svoju aplikaciju, unesite ulazne vrijednosti 1 i 2 i odaberite gumb. Rezultat bi se trebao prikazati u izlaznom polju.
Pozivanje funkcija iz tijeka u oblaku Power Automate
- U tijeku u oblaku dodajte novu akciju iz poveznika Microsoft Dataverse .
- Odaberite radnju pod nazivom Izvedi nevezanu radnju
- Odaberite svoju funkciju. Funkcija ima jedinstveni naziv s prefiksom.
- Navedite vrijednosti za sve ulazne parametre (ako postoje).
Pozivanje funkcija iz web-API-ja Dataverse
Slijedite korake za odjeljke o nevezanim akcijama u članku Pozivanje prilagođenih API-ja iz web-API-ja (ovisno o odgovarajućem opsegu dodatka).
Pozivanje postojećih funkcija unutar novih funkcija
Da biste pozvali postojeću funkciju unutar nove funkcije, koristite sintaksu: Environment.ExistingFunction({inputParam1: value1, inputParam2: value2, ... inputParamN: valueN})
Budući da je izlaz uvijek zapis, koristite točkastu notaciju za pristup izlaznim parametrima. Na primjer, ako funkcija "PostojećaFunkcija" ima dva izlazna parametra definirana kao out1 i out2, možete im pristupiti na bilo koji od ova dva načina:
Environment.ExistingFunction({inputParam1: value1, inputParam2: value2, ... inputParamN: valueN}).out1Environment.ExistingFunction({inputParam1: value1, inputParam2: value2, ... inputParamN: valueN}).out2
Ograničenja s funkcijama u Dataverse
- Objekt jezika okruženja potrebno je ponovno dodati za pristup novim funkcijama unutar postojećih aplikacija radnog područja. Za sve funkcije stvorene nakon što ste dodali izvor podataka tablice okruženja u postojeću aplikaciju radnog područja, morate ukloniti i ponovno dodati objekt jezika Power Fx okruženja. Zatim ćete vidjeti ažurirani popis funkcija kao akcije.
- Ugniježđena podrška. funkcije mogu pozivati samo Microsoftove akcije koje je Microsoft objavio iz Power Fx izraza.
- Neki
Collectscenariji zahtijevajuPatch. Postoje neki scenariji u kojimaCollect()to ne funkcionira. Zaobilazno rješenje je koristitiPatch()kao što je prikazano u primjeru popunjavanja u vezi sa stupcem ovdje.
Patch(Faxes,
Collect(Faxes, { Subject : "Sub1" } ),
{ Regarding : First(Accounts) }
)
Otklanjanje pogrešaka i pomoć za funkcije
Ako naiđete na probleme s stvaranjem ili pokretanjem funkcije, upotrijebite funkciju trace() za otklanjanje pogrešaka ili idite na Ograničenja s funkcijama za Dataverse uobičajene probleme koji se mogu pojaviti.
Otklanjanje pogrešaka pomoću funkcije trace()
- Da biste otklonili pogreške pomoću funkcije praćenja, provjerite jeste li omogućili dodatak i prilagođeno praćenje aktivnosti tijeka rada.
- Idite na Power Apps (make.powerapps.com), odaberite ikonu zupčanika Postavke u gornjem desnom kutu, a zatim odaberite Napredne postavke.
- Odaberite Postavke > Nadzor > Globalne postavke nadzora.
- Na kartici Prilagodba provjerite je li opcija Omogući zapisivanje zapisnika za zapisnik praćenja dodatka omogućena za sve.
Nakon što omogućite praćenje, možete početi koristiti funkcije trace() za otklanjanje pogrešaka Power Fx u formulama. Saznajte više o tome kako koristiti funkciju trace() unutar izraza Power Fx : Funkcija praćenja - Power Platform.
Kontaktiranje pomoći + podrške
Za probleme s funkcijama koje nisu obuhvaćene savjetima Microsoft Dataverse za dodatke s malo koda i poznate probleme, kao što su primljene nedokumentirane pogreške, upotrijebite iskustvo pomoći + podrške i uključite sljedeće informacije:
- Vrsta problema - Dataverse web API i SDK.
- Podtip problema.