Märkus.
Juurdepääs sellele lehele nõuab autoriseerimist. Võite proovida sisse logida või kausta vahetada.
Juurdepääs sellele lehele nõuab autoriseerimist. Võite proovida kausta vahetada.
[See teema on väljalaske-eelne dokumentatsioon ja seda võidakse muuta.]
Microsoft Dataverse pakub võimsat lahendust tõhusama andmearhitektuuri saavutamiseks ja kliendipoolse töökoormuse vähendamiseks vähese koodiga lisandmoodulite abil. Need pistikprogrammid on korduvkasutatavad reaalajas töövood, mis täidavad kindlat käskude Dataverse komplekti, töötavad serveripoolselt ja käivitavad isikupärastatud sündmuseohjurid.
Oluline
- Kohesed vähese koodiga lisandmoodulid on prioriteetideta ja neid ei pakuta funktsioonina. Kohesed vähese koodiga pistikprogrammid asendatakse funktsioonidega. Lisateave: Funktsioonid ( Microsoft Dataverse eelvaade)
- See on eelvaate funktsioon.
- Eelvaatefunktsioonid ei ole mõeldud kasutamiseks tootmises ja nende funktsioonid võivad olla piiratud. Need funktsioonid on saadaval enne ametlikku väljastamist, et kliendid saaksid sellele varakult juurdepääsu ja võiksid tagasisidet anda.
Traditsiooniliselt loodi pistikprogrammid kohandatud klassidena, mis kompileeriti .NET Frameworki koostu, mis seejärel üles laaditi ja registreeriti Dataverse. Kuid vähese koodiga lisandmoodulite kasutuselevõtuga saavad kasutajad luua need sündmuseohjurid minimaalse kodeerimisega või ilma kodeerimiseta ja ilma käsitsi registreerimiseta.
Vähese koodiga lisandmoodulid salvestatakse Dataverse andmebaasi ja neid saab sujuvalt integreerida ja Power Apps Power Automate. Töövoo käitumine määratletakse avaldise keele abil Power Fx ja see saab konnektorite kaudu Dataverse otse äriandmete ja väliste andmeallikatega ühenduse luua Power Platform . Vähese koodiga lisandmoodulite abil saavad tegijad kiiresti luua keerulisi töövooge minimaalsete kodeerimisteadmistega, mille tulemuseks on sujuvam ja tõhusam andmearhitektuur.
Serveripoolse loogika eelised
Serveripoolse äriloogika määratlemine pakub mitmeid eeliseid, sealhulgas:
- Suurenenud turvalisus. Kuna serveripoolne loogika töötab serveris, võib see aidata vältida volitamata juurdepääsu tundlikele andmetele või protsessidele.
- Parem jõudlus. Serveris käivitades võib äriloogika vähendada kliendi ja serveri vahel edastatavate andmete hulka, mille tulemuseks on kiirem töötlemisaeg.
- Järjepidevus ja töökindlus. Serveripoolne loogika tagab, et ärireegleid rakendatakse järjepidevalt kõigis klientides, vähendades vigade või vastuolude ohtu.
- Lihtsam hooldus ja uuendamine. Äriloogika tsentraliseerimisega serverisse muutub selle hooldamine ja värskendamine lihtsamaks, kuna muudatusi saab teha ühes kohas, selle asemel, et uuendada mitut klienti.
- Skaleeritavus. Serveripoolset loogikat saab hõlpsamini skaleerida kui kliendipoolset loogikat, võimaldades paremat jõudlust ja suuremate töökoormuste käsitlemist.
Vähese koodiga lisandmoodulid
Vähese koodiga lisandmooduleid toetatakse Dataverse kahte tüüpi.
| Tüüp | Päästik | Toetab parameetreid | Toetatud ulatus |
|---|---|---|---|
| Kiir | Käsitsi käivitamine | Ja | Globaalne ja tabel |
| Automatiseeritud | Dataverse Laua üritus | No | Table |
Kõigil vähese koodiga lisandmoodulitel on järgmised ühised omadused.
| Atribuut | Kirjeldus |
|---|---|
| Kuvatav nimi | Lisandmooduli inimloetav nimi. Ei saa pärast loomist muuta. |
| Nimetus | Lisandmooduli sisemine nimi. Platvorm kasutab seda komponendi tuvastamiseks koodi- ja andmebaasitoimingutes. Ei saa pärast loomist muuta. |
| Kirjeldus | Kasutatakse lisandmooduli kohta täiendava konteksti pakkumiseks (eesmärk, käitumine või muud olulised üksikasjad). |
| Lahendus | Kasutatakse komponentide rühmitamiseks ja teistesse keskkondadesse eksportimiseks. Lisateave lahenduste kohta. |
| Avaldis | See on kohandatud funktsioon, mida saab kasutada toimingute või arvutuste tegemiseks, mis on määratletud avaldise keele abil Power Fx . Power Fx on lõuendirakendustes Power Apps kasutatav valemikeel ja seda on laiendatud vähese koodiga lisandmoodulites. Lisateabe saamiseks vaadake toetatudfunktsioone. |
Kohene vähese koodiga lisandmoodul on kohandatud koodiloogika, mille kasutaja käivitab käsitsi. Kasutada saab kohandatud sisend- ja väljundparameetreid.
Unikaalsed omadused:
| Atribuut | Kirjeldus |
|---|---|
| Scope | Kasutatakse lisandmooduli seostamiseks kindla tabeliga. Selle saab määrata kas tabelile (kuvatakse olemina) või globaalsele, kus tabeli (olemi) ulatus tähendab, et lisandmoodul käivitatakse konkreetse tabelikirje kontekstis ja globaalne ulatus tähendab, et toiming pole tabeliga seostatud (lisateave). |
| Parameetrid | Parameetrid võimaldavad teil edastada teavet pistikprogrammi ja seda käitava konteksti vahel, muutes lihtsamaks äriloogika kujundamise, mida saab erinevates olukordades uuesti kasutada. Sisendparameetreid kasutatakse lisandmoodulile andmete edastamiseks ja need võimaldavad teil kontrollida, kuidas funktsioon käitub, edastades valemis määratud Power Fx erinevaid väärtusi. Väljundparameetrid võimaldavad teil funktsiooni või meetodi tulemusi oma programmis edasiseks kasutamiseks hankida. Toetatud andmetüübid:
|
Lisateave selle kohta, kuidas integreerida lõuendirakendusest või Power Automate pilvevoost: Vähese koodiga lisandmooduli integreerimine
Pistikprogrammide õigused
Projekteerimise aeg
Tegijad, kellel on keskkonnas süsteemikohandaja või süsteemiadministraatori turberolli liikmelisus, Power Platform pääsevad juurde kõigile selle keskkonna lisandmoodulitele. Kohandatud turberolle saab kasutada vähese koodiga lisandmoodulitele juurdepääsu piiramiseks.
Tööaeg
Lisandmooduli käivitamisel pääseb see juurde lisandmooduli definitsiooniga seotud tabeliandmetele (tabelid, mis on valemi osaks või kui tabel on seotud automaatse lisandmooduli sätetega) selle käivitanud kasutaja kontekstis.
Ühendused
Turberollide abilsaab lisandmoodulite konnektori juurdepääsu piirata teie organisatsiooni kindla kasutajate rühmaga. Määrake, millistel rollidel on loomise, lugemise, värskendamise või kustutamise õigused.
Vähese koodiga lisandmooduli loomise eeltingimused
- Süsteemiadministraatori Power Platform või süsteemikohandaja turberolli liikmelisus keskkonnas.
- Juurdepääs kiirendirakendusele Dataverse .
Jootraha
Kõikidesse uutesse keskkondadesse on Dataverse kiirendirakendus automaatselt installitud alates 1. oktoobrist 2023. Kui kiirendi on Dataverse juba installitud, saate kiirendit Dataverse käsitsi värskendada.
Kiirendi värskendamine Dataverse
- Järgige juhiseid, et vaadata litsentsitud rakendusi oma keskkonnas.
- Kui Dataverse kiirendi on juba installitud ja värskendus on saadaval, on see näidatud üksuse kõrval olevas tabelis.
- Valige Dataverse Kiirendi ja seejärel käsuribal Värskenda .
Jootraha
Lubage Microsofti – Power CAT-i väljaandja jaoks automaatsed rakendusevärskendused , et need saaksid värskendusi automaatselt, kui need on saadaval (pole vajalik pärast 1. oktoobrit 2023 loodud uute keskkondade puhul).
Märkus.
Kui olete varem installinud valikulise konnektorite vähese koodiga lisandmoodulite lahenduse, kustutatakse see automaatselt, kui värskendate pärast 29. juunit 2023. Võimalused on saadaval põhilahenduses.
Kiire vähese koodiga lisandmooduli loomine
- Esitage kiirendirakendus. Dataverse
- Valige kaart Loo kohene lisandmoodul.
- Sisestage kuvatav nimi.
- Soovi korral määratlege parameetrid:
- Valige Uus sisendparameeter või Uus väljundparameeter, seejärel sisestage silt ja andmetüüp.
- Lisage vajadusel rohkem sisend- ja väljundparameetreid.
- Sisestage avaldis Power Fx avaldise redaktorisse.
- Viidata valemi sisendparameetritele sildi nime järgi.
- Väljundparameetritele tuleb viidata lokkis sulgudes, näiteks
{ Out: "Return value" }. - Viitetabelid Dataverse , mis kasutavad andmekogumisfunktsioone (nt Filter() ja LookUp().
- Kui ulatus on seatud olemile, kasutage seda
ThisRecordlisandmooduli käitamisega seotud tabelirea veeruväärtustele juurdepääsuks, näiteksThisRecord.'Account Name'.
Jootraha
Pange tähele väljal Avaldis olevat intellisense’i . Allajoonitud punane on kehtetu. Laineline kollane tähendab, et delegeerimispiirangud võivad teie loogikat mõjutada. Vältige delegeerimisprobleeme, kasutades delegeeritavaid funktsioone.
- Soovi korral laiendage valikut Täpsemad suvandid , et muuta lahendust , ulatust võikirjeldust .
- Valige käsk Salvesta.
- Testige oma kohest vähese koodiga lisandmoodulit.
Näide: arvutage kahe täisarvu summa.
- Looge kaks sisendparameetrit
Xja (Ymõlemad täisarvu tüüpi) ja üks väljundparameeter,Z(tüüpstring). - Kasutage järgmist valemit:
{Z: X + Y }
Automaatse vähese koodiga lisandmooduli loomine
- Esitage kiirendirakendus. Dataverse
- Valige kaart Loo automaatne lisandmoodul.
- Esitage järgmised väärtused.
- Nimi: sisestage lisandmooduli nimi, näiteks Sisendi valideerimine.
- Tabel: valige tabel, millega pistikprogramm seostada, näiteks Konto.
- Käivitage see lisandmooduli reegel, kui rida on olemas. Määrake andmesündmus, mis käivitab lisandmooduli.
- Sisestage avaldis Power Fx avaldise redaktorisse.
- Viitetabelid Dataverse , mis kasutavad andmekogumisfunktsioone (nt Filter() ja LookUp().
- Kasutage
ThisRecordlisandmooduli käitamisega seotud tabelirea veeruväärtustele juurdepääsemiseks, näiteksThisRecord.'Account Name'.
- Soovi korral laiendage valikut Täpsemad suvandid , et muuta etappi (millal see peaks töötama) ja lahendust , kuhu lisandmoodul on salvestatud.
- Valige käsk Salvesta.
- Testige oma automaatset vähese koodiga lisandmoodulit.
Konnektorite kasutamine Power Platform vähese koodiga lisandmoodulites
Power Platform Konnektoreid saab kasutada vähese koodiga lisandmoodulites, et hõlpsasti integreerida andmeid ja funktsioone väljaspool asuvatest Dataverse süsteemidest, nagu SQL Server, Salesforce, ja SharePoint ilma keeruka kodeerimise või kohandatud arenduseta.
Konnektorite kasutamise eeltingimused vähese koodiga lisandmoodulites
- Vähese koodiga lisandmooduli loomise eeltingimused
- Ühenduse viide aktiivse ühendusega.
Konnektoritoimingute kasutamine vähese koodiga lisandmoodulites
Konnektoreid ja kohandatud konnektoreid saate hõlpsalt kasutada vähese koodiga lisandmooduli Power Fx valemis.
- Looge ühendus konnektoriga, mida soovite kasutada.
- Lisage keskkonnas olevale ühendusele ühenduse viide Dataverse .
- Tippige vähese koodiga lisandmooduli Power Fx avaldiseredaktoris ühenduse viite nimi (sisemine nimi koos eesliite ja allkriipsuga, nt
new_connectorNamemitte kuvatav nimi). - Intellisense näitab saadaolevaid toiminguid. Valige soovitud toiming ja sisestage vajalikud parameetrid.
Enne konnektori kasutamist vähese koodiga lisandmoodulis vaadake üle konnektori dokumentatsioon , et veenduda, et edastate sisend- ja väljundparameetrid õigesti.
Lisateave: näide
Märkus.
- Kõiki konnektori toiminguid praegu ei toetata.
- Ärge kasutage Dataverse konnektorit lisandmooduli avaldise kaudu tabelitega ühenduse loomiseks Dataverse . Selle asemel kasutage kogumitega suhtlemiseks natiivseid Power Fx funktsioone: Filter, Search, LookUp, Patch, Collect ja Set, kus veerge käsitletakse globaalsete muutujatena.
Vähese koodiga lisandmooduli testimine
Kiirlisandmoodulite testimine
Valige avakuval loendist kiirpistikprogramm ja seejärel valige käsuribal Testi. Sellele ekraanile pääsete ka käsuriba kiirlisandmooduli redaktori kaudu pärast selle salvestamist.
Esitage vähese koodiga lisandmoodulis määratletud sisendparameetrite väärtused ja seejärel valige Käivita.
Jälgige vastust.
Jootraha
Kasutage väljundparameetreid eeldatava käitumise ja tulemuste valideerimiseks. Vastasel juhul näete testimisel ainult edu või ebaõnnestumist.
Automatiseeritud pistikprogrammide testimine
Testige automaatseid lisandmooduleid, käivitades andmesündmuse. Jälgige, kas lisandmoodul töötas edukalt, valideerides valemis määratletud oodatud muudatused.
Jootraha
Eelvaate ajal saate seotud andmesündmuse käivitada tabeliredaktori Power Apps abil:
- Logige sisse, Power Apps minge jaotisse Tabelid ja valige lisandmooduli tabel.
- Valige käsuribal käsk Redigeeri.
- Looge, värskendage või kustutage ridu otse sellest vaatest. Teise võimalusena avage rida vaikevormil, valides rea ja seejärel valige käsuribal Redigeeri rida vormi abil.
Vähese koodiga lisandmooduli integreerimine
Kiirlisandmooduli käivitamine lõuendirakendusest või kohandatud lehelt
- Kiirendi Dataverse rakenduses tehke järgmist.
- Valige loendist kiirpistikprogramm.
- Valige käsuribal Kopeeri koodilõik.
- Kleepige ja salvestage kopeeritud valem tekstiredaktorisse või märkmikusse (kuhugi, kuhu saate hõlpsasti tagasi pöörduda).
- In: Power Apps
- Looge või redigeerige lõuendirakendust Power Apps (või kohandatud lehte) stuudios.
- Valige vasakpoolsel navigeerimispaanil vahekaardil Andmeallikad + Uus andmeallikas ja otsige konnektorist suvandit Keskkond . Dataverse
- Sisestage lõuendile järgmised komponendid:
- Lisage sisendjuhtelemendid, mis vastavad iga parameetri andmetüübile (nt teksti või arvude tekstisisestus), kahendväärtuse lüliti .
- Kui lisandmooduli ulatus on seotud tabeliga, lisage sama tabeliga seotud liitboks, et saaksite sisendi valida.
- Lisage nupp pistikprogrammi kutsumiseks.
- Kleepige kopeeritud lisandmooduli valem nupu
OnSelectatribuuti. - Vastendage iga sisendparameeter,
Valueet viidata vastavatele sisendjuhtelementidele:- Kui valem oleks
Environment.new_CalculateSum({ X: Value, Y: Value });, võiks selle ümber kirjutada järgmiselt:Environment.new_CalculateSum({ X: TextInput1.Text, Y: TextInput2.Text }); - Kui valem oli seotud, asendage
Environmentlisandmoodulile juurdepääsuks tabeli kuvatav nimi.
- Kui valem oleks
- Kui vähese koodiga lisandmooduli jaoks on määratletud väljundparameeter:
- Vastuse jäädvustamine valemis või
Set()UpdateContext()valemis:.Set( ActionResult, Environments.CalculateSum({ X: TextInput1.Text, Y: TextInput2.Text }) );Muutuja kuvamine sildil. Teise võimalusena võite kasutadaNotify()valemit andmete kuvamiseks teatises.
- Vastuse jäädvustamine valemis või
- Esitage rakendus ja valige käsuribal käsk, et käivitada vähese koodiga lisandmoodul.
Vaadake lisateavet selle kohta, kuidas saate toiminguid otse Dataverse lõuendirakendustest Power Fx kutsuda.
Kiirlisandmooduli Power Automate käivitamine pilvevoost
- Lisage pilvevoos konnektorist uus toiming Microsoft Dataverse .
- Valige toiming nimega Köitmata toimingu tegemine või Seotud toimingu tegemine.
- Valige oma pistikprogramm (sellel on kordumatu nimi koos eesliitega).
- Esitage kõigi sisendparameetrite väärtused (kui neid on).
Käivitage veebi API-st kohene lisandmoodul Dataverse
Järgige jaotiste Sidumata toiming või Tabeliga seotud funktsioon juhiseid veebi-API dokumentatsiooni kohandatud API-de käivitamisel (olenevalt lisandmooduli sobivast ulatusest).
Abi saamine vähese koodiga lisandmoodulitega
Kui teil tekib vähese koodiga lisandmooduli loomisel või käitamisel probleeme, lugege neid näpunäiteid levinud probleemide kohta: Microsoft Dataverse vähese koodiga lisandmoodulite näpunäited ja teadaolevad probleemid
Abi + toega ühenduse võtmine
Kiirendilahenduse installimisega seotud Dataverse probleemide või vähese koodiga lisandmoodulite puhul, mida vähese Microsoft Dataverse koodiga lisandmoodulite näpunäited ja teadaolevad probleemid (nt saadud dokumenteerimata tõrked) kasutage, kasutage spikker + tugiteenust ja lisage järgmine teave.
- Probleemi tüüp - Dataverse veebi API ja SDK
- Probleemi alamtüüp - kiirendikomplekt Dataverse
Vähese koodiga lisandmoodulite näited, mida saate luua
Mõned näited vähese koodiga lisandmooduli loomise kohta leiate teemast Vähese koodiga lisandmoodulite näited Dataverse (eelvaade)
Piirangud
Keskkonna keeleobjekt tuleb uuesti lisada, et pääseda juurde uutele lisandmoodulitele olemasolevates lõuendirakendustes. Kõigi lisandmoodulite puhul, mis on loodud pärast keskkonnatabeli andmeallika lisamist olemasolevale lõuendirakendusele, peate keskkonna keeleobjekti eemaldama ja uuesti lisama Power Fx . Seejärel näete toimingutena lisandmoodulite värskendatud loendit.
Intellisense nõuab automaatsetes lisandmoodulites selgesõnalist tähistust, kui soovite valemis viidata mõnele tabelile. Kasutage järgmist täpsustussüntaksit, näiteks
[@Accounts]nurksulgude ja sümboli@(not)Accountskasutamist.Pesastatud tugi. Lisandmoodulid saavad avaldistest Power Fx kutsuda ainult Microsofti avaldatud esimese osapoole toiminguid.
Mõned
Collectstsenaariumid nõuavadPatch. On stsenaariume, kusCollect()see ei tööta. Lahendus on kasutadaPatch()nii, nagu on näidatud allolevas veeru täitmisega seotud näites. Kui loote automaatse lisandmooduli, lisage @ igale valemis viidatud Power Fx tabelile.Patch(Faxes, Collect(Faxes, { Subject : "Sub1" } ), { Regarding : First(Accounts) } )Kui vähese koodiga lisandmoodulid suhtlevad konnektoritega ja kasutatakse DLP-d, saab administraator blokeerida ühenduste loomise DLP abil. Keskkonnas olevad olemasolevad ühenduse viited Dataverse toimivad siiski edasi. Kui administraatoril on vaja blokeerida kõik vähese koodiga lisandmoodulite interaktsioonid mis tahes konnektoritega, saab ta organisatsiooni sätte
Allowconnectorsonpowerfxactionskeelata. See säte on vaikimisi lubatud ja selle saab keelata tavaliste SDK meetoditega (WebAPI, SDK, PowerShell jne). Saate selle keelata vähese koodiga kiirlisandmooduli abil järgmiselt.Patch(Organizations, First(Organizations), { 'Enable connectors on power fx actions.': 'Enable connectors on power fx actions. (Organizations)'.No })Konnektoreid kasutavad lisandmoodulid saavad väljastada tulemusi ainult kindlatelt väljadelt. Seetõttu peate kaardistama konkreetsed primitiivsed väärtused konnektori vastusest väljundväärtustega.
Vähese koodiga lisandmoodulid, millel on kohandatud konnektorite piirang
Kui teil on kohandatud konnektoritega vähese koodiga lisandmoodulid, tuleb kohandatud konnektorid esmalt importida, enne ühenduse viiteid või vooge.
Kui teie keskkond ei sisalda lahenduses kohandatud konnektorit, importige eraldi lahendus, mis sisaldab ainult kohandatud konnektorit. Tehke see importimine enne tegeliku lahenduse importimist. Peate seda kõigepealt tegema, kuna Azure peab registreerima kohandatud konnektori enne muude lahenduse komponentide importimist.
Kui impordite lahenduse, mis sisaldab kohandatud konnektoreid ja vooge, ei saa Azure teie ühenduse viiteid või voogusid registreerimise ajal kohandatud konnektorit registreerida. See kehtib ka kohandatud konnektori ühendusviidete kohta, mida pole varem eraldi lahendusse imporditud. Kui Azure ei registreerinud teie kohandatud konnektorit, siis importimine nurjub või te ei saa importi alustada.
Lisateave: Kohandatud konnektorite loomine lahendustes: teadaolevad piirangud
Vaata ka
Vähese koodiga lisandmoodulid Power Fx (eelvaade)
Valmisviiba Dataverse kasutamine vähese koodiga lisandmoodulis Power Apps
Automaatse vähese koodiga lisandmooduli loomine ( Power Apps video)
Looge kohene vähese koodiga pistikprogramm ( Power Apps video)