Funkcijas izsaukšana no lietotnes, plūsmas, koda vai citas funkcijas (priekšskatījums)

[Šī tēma ir pirmsizlaides dokumentācija, un tā var tikt mainīta.]

Varat izsaukt funkcijas Dataverse no audekla lietotnes, pielāgotas lapas modeļa vadītā lietotnē, plūsmas, koda vai citas funkcijas.

Svarīgi

  • Šis ir priekšskatījuma līdzeklis.
  • Priekšskatījuma līdzekļi nav paredzēti komerciālai lietošanai, un to funkcionalitāte var būt ierobežota. Šie līdzekļi ir pieejami pirms oficiālā laidiena, lai klienti varētu priekšlaikus piekļūt līdzeklim un sniegt atsauksmes.

Izsauciet funkciju no kanvas lietotnes vai pielāgotas lapas

  1. Apgabalā Funkcijas Power Apps (make.powerapps.com) atlasiet funkciju, kuru vēlaties izsaukt no kanvas lietotnes vai pielāgotas lapas.
  2. Komandjoslā atlasiet Kopēt koda fragmentu .
  3. Ielīmējiet un saglabājiet nokopēto formulu teksta redaktorā, Notepad vai citā vietā, kur varat viegli atsaukties.
  4. Power Apps Studio:
    1. Izveidojiet vai rediģējiet kanvas lietotni vai pielāgotu lapu vietnē Power Apps Studio.

    2. Kreisajā navigācijas panelī, cilnē Datu avoti , izvēlieties Pievienot datus, meklējiet Vides tabulu no Dataverse savienotāja un izvēlieties to.

      Piezīme

      Ja vides tabula nav pieejama izvēlei, izveido jaunu lietotni tajā pašā vidē, lai aktivizētu tās izveidi.

    3. Ievietojiet uz audekla šādas sastāvdaļas:

      • Pievienojiet ievades vadīklas, kas atbilst katra parametra datu tipam, piemēram, skaitļa ievade.
      • Pievienojiet pogu, lai izsauktu funkciju.
      • Pievienojiet izvades vadīklu, kas atbilst jūsu parametra datu tipam, piemēram, skaitļa ievade.
  5. Atlasiet izveidoto pogu un rekvizītā OnSelect ievadiet savu funkciju, piemēram, Environment.new_calculatesum.
  6. Kartē katru ievades parametru Value , lai atsauktos uz atbilstošajām ievades vadīklām:
    • Ja jūsu funkcija ir Environment.new_CalculateSum({ X: Value, Y: Value });, to var pārrakstīt šādi: Environment.new_CalculateSum({ X: NumberInput1.value, Y: NumberInput2.value });.
    • Lai iestatītu funkcijas “rezultāta” izvadi, atjauniniet formulu uz “Set(result, Environment.new_CalculateSum({ X: NumberInput1.value, Y: NumberInput2.value }))”.
  7. Atlasiet izvades vadīklu un iestatiet rekvizītu "Vērtība" ar formulu "result.z".

Priekšskatiet savu lietotni, ievadiet 1. un 2. ievades vērtību un atlasiet pogu. Rezultātam vajadzētu parādīties izvades laukā.

Izsaukt funkcijas no Power Automate mākoņa plūsmas

  1. Mākoņa plūsmā pievienojiet jaunu darbību no savienotāja Microsoft Dataverse .
  2. Atlasiet darbību ar nosaukumu Veikt nesaistītu darbību
  3. Izvēlieties savu funkciju. Funkcijai ir unikāls nosaukums ar prefiksu.
  4. Norādiet vērtības visiem ievades parametriem (ja tādi ir).

Izsaukt funkcijas no Dataverse Web API

Izpildiet rakstā Pielāgotu API izsaukšana no tīmekļa API (atkarībā no atbilstošā spraudņa tvēruma) norādītās darbības nesaistīto darbību sadaļām.

Izsaukt esošās funkcijas no jaunu funkciju iekšpuses

Lai izsauktu esošu funkciju jaunā funkcijā, izmantojiet sintaksi: Environment.ExistingFunction({inputParam1: value1, inputParam2: value2, ... inputParamN: valueN})

Tā kā izvade vienmēr ir ieraksts, izmantojiet punktu apzīmējumu, lai piekļūtu izvades parametriem. Piemēram, ja funkcijai "ExistingFunction" ir divi izvades parametri, kas definēti kā out1 un out2, varat tiem piekļūt vienā no šiem diviem veidiem:

  • Environment.ExistingFunction({inputParam1: value1, inputParam2: value2, ... inputParamN: valueN}).out1
  • Environment.ExistingFunction({inputParam1: value1, inputParam2: value2, ... inputParamN: valueN}).out2

Funkciju ierobežojumi Dataverse

  • Vides valodas objekts ir jālasa, lai piekļūtu jaunām funkcijām esošajās kanvas programmās. Jebkurai funkcijai, kas izveidota pēc vides tabulas datu avota pievienošanas esošai audekla programmai, ir jānoņem un jāizlasa Power Fx vides valodas objekts. Pēc tam jūs redzat atjaunināto funkciju sarakstu kā darbības.
  • Nested atbalsts. funkcijas var izsaukt tikai Microsoft darbības, ko Microsoft publicējusi no Power Fx izteiksmēm.
  • Dažiem Collect scenārijiem ir nepieciešams Patch. Ir daži scenāriji, kuros Collect() nedarbojas. Risinājums ir izmantot Patch() , kā parādīts aizpildīšanas kolonnas piemērā šeit.
Patch(Faxes,
       Collect(Faxes, {  Subject : "Sub1" } ),
       { Regarding : First(Accounts) }
    )

Atkļūdojiet un saņemiet palīdzību saistībā ar savām funkcijām

Ja rodas problēmas, veidojot vai izpildot funkciju, izmantojiet funkciju trace() atkļūdošanai vai skatiet sadaļu Funkciju ierobežojumi sadaļā Dataverse , lai uzzinātu par izplatītākajām problēmām.

Atkļūdošana, izmantojot funkciju trace().

  1. Lai atkļūdotu, izmantojot izsekošanas funkciju, noteikti iespējojiet spraudņa un pielāgotās darbplūsmas aktivitāšu izsekošanu.
  2. Dodieties uz Power Apps (make.powerapps.com), augšējā labajā stūrī atlasiet Iestatījumi zobrata ikonu un pēc tam atlasiet Papildu iestatījumi.
  3. Atlasiet Iestatījumi > Auditēšana > Globālās audita iestatījumi.
  4. Cilnē Pielāgošana pārliecinieties, vai Iespējot reģistrēšanu spraudņa izsekošanas žurnālam ir iespējots Visi.

Kad esat iespējojis izsekošanu, varat sākt izmantot trace() funkcijas, lai atkļūdotu Power Fx formulas. Uzziniet vairāk par funkcijas trace() izmantošanu Power Fx izteiksmē: Izsekošanas funkcija - Power Platform.

Sazināšanās ar palīdzību + atbalstu

Ja rodas problēmas ar funkcijām, kas nav ietvertas Microsoft Dataverse zema koda spraudņu padomos un zināmās problēmas, piemēram, saņemtas nedokumentētas kļūdas, izmantojiet palīdzības un atbalsta pieredzi un iekļaujiet tālāk norādīto informāciju.

  • Problēmas veids — Dataverse Web API un SDK.
  • Problēmas apakštips.

Funkcijas piemēri

Izveidojiet un izmantojiet funkcijas Microsoft Dataverse