Keela automaatne salvestamine mudelipõhises rakenduses
Automaatne salvestamine aitab rakenduse kasutajatel keskenduda oma tööle, ilma et nad peaksid haldama andmete salvestamist vormile. Enamik inimesi hindab seda, et nad ei pea iga kord, kui nad rida värskendavad, andmeid selgesõnaliselt salvestama, kuid mõnel organisatsioonil võivad olla kohandused, mille eesmärk on oodata selgesõnalist salvestamist. Nende organisatsioonide jaoks on olemas võimalused automaatsalvestuse rakendamise haldamiseks.
Kuidas AutoSave töötab?
Vaikimisi on kõigil värskendatud tabelite ja klassikaliste tabelite põhivormidel lubatud automaatne salvestamine. Pärast rea loomist (algselt salvestamist) salvestatakse kõik vormil tehtud muudatused automaatselt 30 sekundit pärast muudatuse tegemist. Kui vormil muudatusi ei tehta, ei toimu vormi avamise ajal automaatset salvestamist. Pärast muudatuse tegemist algab 30-sekundiline periood enne automaatse salvestamise uuesti alustamist. Kui keegi teine on sama rida selle redigeerimise ajal värskendanud, tuuakse need muudatused ja kuvatakse need vormil automaatsalvestuse korral.
Kui automaatsalvestus on lubatud, kuvatakse nupp Salvesta ainult rea algseks salvestamiseks. Pärast rea loomist ei kuvata käsuribal nuppu Salvesta, kuid näete nuppu Nupp paremas alanurgas, mis näitab, kas on salvestamata muudatusi. See juhtelement kuvatakse ka siis, kui automaatne salvestamine on keelatud.
Valige see nupp rea salvestamiseks ja andmete kohe vormis värskendamiseks. Kui automaatsalvestus on lubatud, salvestatakse rida iga kord, kui liigute reast eemale või sulgete eraldi rea kuvava akna. Pole vaja nuppu Salvesta ja sule, mis kuvatakse värskendamata tabelite vormides.
Kas peaksite automaatse salvestamise keelama?
Kui teil on lisandmooduleid, töövooge või vormiskripte, mis käivituvad rea salvestamisel, käivitatakse need iga kord, kui toimub automaatne salvestamine. See võib põhjustada soovimatut käitumist, kui need laiendused ei ole loodud töötama automaatsalvestusega. Olenemata sellest, kas automaatne salvestamine on lubatud või mitte, peaksid lisandmoodulid, töövood ja vormiskriptid olema loodud otsima konkreetseid muudatusi ega tohiks iga salvestussündmuse puhul valimatult käivituda.
Kui tabelile on konfigureeritud auditeerimine, siis koheldakse iga salvestust eraldi värskendusena. Kui keegi jääb salvestamata muudatustega vormile kauemaks kui 30 sekundiks, näete uut kirjet ainult siis, kui ta lisab pärast automaatsalvestuse sooritamist rohkem andmeid. Kui teil on aruandeid, mis olenevad auditeerimise andmetest ja kohtlevad iga salvestamist rea eraldi muutmisena, siis võite märgata muutmiste sageduse suurenemist. Kui kasutate seda lähenemist, peaksite arvestama, et kasutajate individuaalne käitumine muudab selle ebausaldusväärseks mõõdikuks, olenemata sellest, kas automaatne salvestamine on lubatud või mitte.
Keela automaatne salvestamine organisatsiooni jaoks
Kui leiate, et automaatsalvestus põhjustab probleeme teie kasutatavate laienditega, Power Platform saavad administraatorid selle keskkonnas keelata. Automaatsalvestuse keelamine üksikute tabelite või vormide puhul pole säte.
- Power Platform logige sisse halduskeskusesse, minge jaotisse Keskkonnad ja avage soovitud keskkond.
- Valige käsuribal Sätted .
- Laiendage valikut Toode ja seejärel valige Käitumine.
- Tehke jaotises Põhikäitumine väljal Automaatne salvestamine valik Väljas.
Keela vormi automaatne salvestamine
Kui soovite keelata automaatsalvestuse kindlate tabelivormide jaoks, saate tabelis sündmusele OnSave
koodi lisada.
Märkus
Selle meetodi abil on vormi jaoks automaatne salvestamine keelatud, kuid andmed salvestatakse siiski, kui valite parempoolses allnurgas nuppu. Kui proovite vormist eemale liikuda või sulgeda vormi, kus andmeid on muudetud, palutakse muudatused salvestada, enne kui teil lubatakse vormilt ära liikuda või see sulgeda.
Alltoodud protseduuri kasutamine põhjustab vormi nupu Salvesta ja sulgemine mittetöötamise, kuna see kutsub preventDefault
üles saveMode
2, mis viitab Salvesta ja Sule. Selle vältimiseks saate alloleva kontrolljärgu eemaldada getSaveMode() == 2
, kuid seejärel salvestatakse vorm automaatselt, kui proovite vormist eemale liikuda või sulgeda vormi, kus andmed on muutunud. Nupp Salvesta ja jätka ei tööta ka sel põhjusel.
Logige sisse rakendusse Power Apps.
Valige vasakpoolsel navigeerimispaanil Tabelid, valige soovitud tabel ja seejärel valige ala Vormid . Kui üksust pole külgpaneeli paanil, valige ...Rohkem ja seejärel valige soovitud üksus.
Tabeleid saab kohandada ka lahenduses. Selleks valige vasakpoolsel paanil Lahendused, valige tabel ja seejärel valige ala Vormid . Kui üksust pole külgpaneeli paanil, valige ...Rohkem ja seejärel valige soovitud üksus.
Avage vorm, mida soovite redigeerida.
Valige Aktiveeri tavavaade, et redigeerida vormi klassikalises vormikujundajas.
JavaScripti veebiressursi loomine ja vormile lisamine.
Tehke väljaredaktori rühmas Vorm valik Vormi atribuudid.
Tehke vahekaardi Sündmused jaotise Vormi teegid all valik Lisa.
Tehke dialoogiboksis Rea otsimine valik Uus.
Sisestage veebiressursi vormi järgmised andmed:
ametinimetus Viide Nimetus preventAutoSave Kuvatav nimetus Automaatse salvestamise vältimine Tüüp Skript (JScript) Tehke veeru Tüüp kõrval valik Tekstiredaktor.
Kleepige veergu Allikas järgmine kood:
function preventAutoSave(econtext) { var eventArgs = econtext.getEventArgs(); if (eventArgs.getSaveMode() == 70 || eventArgs.getSaveMode() == 2) { eventArgs.preventDefault(); } }
Valige tekstiredaktori sulgemiseks OK.
Valige veebiressursi salvestamiseks Salvesta ning seejärel sulgege veebiressursi aken.
Loodud veebiressurss on nüüd dialoogiboksis Rea otsimine valitud. Valige dialoogiboksi sulgemiseks nupp Lisa.
Sündmuse konfigureerimine
OnSave
:Määrake akna Vormi atribuudid jaotises Sündmuseohjurid valiku Sündmus sätteks OnSave.
Valige suvand Lisa.
Määrake aknas Ohjuri atribuudid sätte Teek väärtuseks eelmises sammus lisatud veebiressurss.
Tippige veergu Funktsioon tekst
preventAutoSave
. See on tõstutundlik. Ärge lisage jutumärke.Veenduge, et valik Lubatud on märgitud.
Märkige valik Edasta täitmiskontekst esimese parameetrina.
Oluline
Kui te seda ei tee, siis skript ei tööta.
Dialoogiboks Ohjuri atribuudid peaks välja nägema selline. Kohanduseesliide "new_" võib erineda olenevalt teie organisatsiooni vaikeavaldajale määratud kohanduseesliitest.
Dialoogiboksi Ohjuri atribuudid sulgemiseks valige nupp OK.
Kui sündmusel
OnSave
on ka muid sündmuseohjureid, siis liigutage pragune ohjur roheliste nooltega üles.Vormi atribuudid peaksid olema kuvatud järgmiselt. Pange tähele, et siin toodud näites on värskendamine toimunud lahenduses ja selle tulemusena ei ole avaldaja eesliide (dspin_) sama, mis vaikimisi avaldaja (new_). Seda sellepärast, et lahenduse puhul kasutatakse teist väljastajat.
Valige dialoogi Vormi atribuudid sulgemiseks nupp OK.
Valige vormi sulgemiseks Salvesta ja sule.
Valige lahenduseuurijast Kõigi kohanduste avaldamine.
Pärast selle skripti rakendamist sündmusele OnSave
, kui kasutajad redigeerivad rida selle abil sõnumist salvestamata muudatused, kuvatakse vormi paremas alanurgas täpselt nagu siis, kui automaatne salvestamine poleks keelatud. Kuid see sõnum ei kao enne, kui inimesed valivad nuppu selle kõrval.
Järgmised etapid
Vormide loomine ja kujundamine
Märkus
Kas saaksite meile dokumentatsiooniga seotud keele-eelistustest teada anda? Osalege lühikeses uuringus. (Uuring on ingliskeelne.)
Uuringus osalemine võtab umbes seitse minutit. Isikuandmeid ei koguta (privaatsusavaldus).