Pozivanje funkcije iz aplikacije, tijeka, koda ili druge funkcije (pretpregled)

[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

  1. U području Funkcije in Power Apps (make.powerapps.com) odaberite funkciju koju želite pozvati iz aplikacije radnog područja ili prilagođene stranice.
  2. Odaberite Kopiraj isječak koda na naredbenoj traci.
  3. Zalijepite i spremite kopiranu formulu u uređivač teksta, Notepad ili negdje na koje se možete jednostavno pozvati.
  4. U Power Apps Studio:
    1. Stvorite ili uredite aplikaciju radnog područja ili prilagođenu stranicu u. Power Apps Studio

    2. 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.

    3. 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.
  5. Odaberite gumb koji ste stvorili i u svojstvo OnSelect unesite svoju funkciju, kao što je Environment.new_calculatesum.
  6. Mapirajte svaki ulazni parametar Value tako 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 }))".
  7. 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

  1. U tijeku u oblaku dodajte novu akciju iz poveznika Microsoft Dataverse .
  2. Odaberite radnju pod nazivom Izvedi nevezanu radnju
  3. Odaberite svoju funkciju. Funkcija ima jedinstveni naziv s prefiksom.
  4. 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}).out1
  • Environment.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 Collect scenariji zahtijevaju Patch. Postoje neki scenariji u kojima Collect() to ne funkcionira. Zaobilazno rješenje je koristiti Patch() 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()

  1. Da biste otklonili pogreške pomoću funkcije praćenja, provjerite jeste li omogućili dodatak i prilagođeno praćenje aktivnosti tijeka rada.
  2. Idite na Power Apps (make.powerapps.com), odaberite ikonu zupčanika Postavke u gornjem desnom kutu, a zatim odaberite Napredne postavke.
  3. Odaberite Postavke > Nadzor > Globalne postavke nadzora.
  4. 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.

Primjeri funkcija

Stvaranje i korištenje funkcija u Microsoft Dataverse