Formose ir tinkleliuose esantys įvykiai modeliu pagrįstose programose

Formų ir tinklelių įvykiai inicijuoja visą kliento kodą modeliu pagrįstose programėlėse. Susiejate konkrečią funkciją "JavaScript" bibliotekoje (scenarijaus žiniatinklio išteklius), kuri bus vykdoma įvykus įvykiui. Ši funkcija vadinama įvykių apdorojimo programa. Kiekviena įvykių apdorojimo programa nurodo vieną "JavaScript" bibliotekos funkciją ir parametrus, kuriuos galima perduoti funkcijai.

Naudodami vartotojo sąsają galite susieti įvykių apdorojimo programas tik su kai kuriais įvykiais. Įvykių, kurių negalite susieti naudodami vartotojo sąsają, kliento API pateikia metodus, kuriuos galite naudoti įvykio apdorojimo programoms pridėti.

Įvykių apdorojimo funkcijų įtraukimas arba šalinimas formose naudojant vartotojo sąsają

Norėdami įtraukti arba pašalinti įvykių apdorojimo funkcijas naujoje vieningojoje sąsajoje:

  1. Eikite į Power Apps.

  2. Kairiojoje naršymo srityje pasirinkite Duomenys , tada pasirinkite Lentelės.

  3. Lentelių sąraše pasirinkite lentelę, į kurią norite įtraukti įvykių apdorojimo programas.

  4. Komandų juostoje pasirinkite skirtuką Formos , tada pasirinkite formą, į kurią norite įtraukti įvykio apdorojimo programą.

    Skirtuko Formos, kuriame rodomas Power Apps lentelės formų sąrašas, ekrano nuotrauka.

  5. Pasirinkite skirtuką Įvykiai . Matote įvykių apdorojimo programas Įrašant ir Įkeliant .

    Skirtuko Įvykiai, kuriame rodomos formos įvykių apdorojimo programos Įrašant ir Įkeliant, ekrano nuotrauka.

  6. Norėdami įtraukti įvykio keitimo apdorojimo programą, pasirinkite stulpelį, tada pasirinkite skirtuką Įvykis .

    Ekrano nuotrauka, vaizduojanti stulpelio skirtuką Įvykiai, kuriame rodomi įvykių apdorojimo programos parametrai Keičiant.

Masinis formų redagavimas

Pagal numatytuosius parametrus įvykių apdorojimo programos neveikia, kai forma veikia masinio redagavimo režimu.

Norėdami įgalinti įvykių apdorojimo programą masinio redagavimo režimu, modifikuokite formos XML rasdami atitinkamą event elementą ir sukurdami arba nustatydami atributą BehaviorInBulkEditForm į Enabled. Šiuo metu šis veikimas palaikomas tik onLoad įvykiams.

Daugiau informacijos apie formos XML tinkinimą žr. Kada redaguoti tinkinimų failą, Tinkinti formas ir formos XML schemą.

Norėdami nustatyti, kada įvykių apdorojimo programa veikia formoje masinio redagavimo režimu, naudokite getFormType metodą.

Įvykių apdorojimo funkcijų įtraukimas arba šalinimas naudojant kliento API kodą

Norėdami įtraukti ir pašalinti įvykių apdorojimo programas įvykiams, kurių negalite susieti vartotojo sąsajoje, naudokite šiuos metodus:

Renginiai Įvykių apdorojimo programa
Atributas OnChange addOnChange ir removeOnChange metodai
Forma įkelint formContext.ui addOnLoad ir removeOnLoad metodai
Forma įkelta formContext.ui addLoaded ir removeLoaded metodai
Formos duomenys įkelius formContext.data addOnLoad ir removeOnLoad metodai
Formos įrašymas addOnSave ir removeOnSave metodai
Peržvalgos valdiklio išankstinė ieška addPreSearch and removePreSearch methods
kbsearch valdiklis OnResultOpened addOnResultOpened ir removeOnResultOpened metodai
kbsearch control OnSelection addOnSelection ir removeOnSelection metodai
kbsearch control PostSearch addOnPostSearch ir removeOnPostSearch metodai

Svarbu

Vykdymo kontekstas automatiškai perduodamas kaip pirmasis parametras funkcijoms, kurias nustatote naudodami kodą. Daugiau informacijos žr. Kliento API vykdymo kontekstas.

Formos įvykių srautas

Galite nustatyti iki 50 įvykių apdorojimo programų kiekvienam įvykiui. Dialogo lango Formos ypatybės skirtuke Įvykiai esančiame įvykių apdorojimo programų skyriuje rodoma įvykių apdorojimo programų tvarka ir kiekviena įvykių apdorojimo programa veikia ta tvarka.

Naudokite metodus setSharedVariable ir getSharedVariable , kad perduotumėte bendrą kintamąjį tarp įvykių apdorojimo programų (funkcijų). Naudokite vykdymo konteksto getDepth metodą, kad suprastumėte įvykių apdorojimo programos vykdymo seką kitų įvykių apdorojimo programų atžvilgiu.

Kliento API objekto modelio supratimas
Kliento API vykdymo kontekstas
Įvykiai (kliento API nuoroda)