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 Salvesta automaatselt. 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.

  1. Power Platform logige sisse halduskeskusesse, minge jaotisse Keskkonnad ja avage soovitud keskkond.
  2. Valige käsuribal Sätted .
  3. Laiendage valikut Toode ja seejärel valige Käitumine.
  4. 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 nupu Automaatne salvestamine. 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.

  1. Logige sisse rakendusse Power Apps.

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

  3. Avage vorm, mida soovite redigeerida.

  4. Valige Aktiveeri tavavaade, et redigeerida vormi klassikalises vormikujundajas.

  5. JavaScripti veebiressursi loomine ja vormile lisamine.

    1. Tehke väljaredaktori rühmas Vorm valik Vormi atribuudid.

    2. Tehke vahekaardi Sündmused jaotise Vormi teegid all valik Lisa.

    3. Tehke dialoogiboksis Rea otsimine valik Uus.

    4. Sisestage veebiressursi vormi järgmised andmed:

      ametinimetus Viide
      Nimetus preventAutoSave
      Kuvatav nimetus Automaatse salvestamise vältimine
      Tüüp Skript (JScript)
    5. Tehke veeru Tüüp kõrval valik Tekstiredaktor.

    6. Kleepige veergu Allikas järgmine kood:

      function preventAutoSave(econtext) {  
          var eventArgs = econtext.getEventArgs();  
          if (eventArgs.getSaveMode() == 70 || eventArgs.getSaveMode() == 2) {  
              eventArgs.preventDefault();  
          }  
      }  
      
      
    7. Valige tekstiredaktori sulgemiseks OK.

    8. Valige veebiressursi salvestamiseks Salvesta ning seejärel sulgege veebiressursi aken.

    9. Loodud veebiressurss on nüüd dialoogiboksis Rea otsimine valitud. Valige dialoogiboksi sulgemiseks nupp Lisa.

  6. Sündmuse konfigureerimine OnSave :

    1. Määrake akna Vormi atribuudid jaotises Sündmuseohjurid valiku Sündmus sätteks OnSave.

    2. Valige suvand Lisa.

    3. Määrake aknas Ohjuri atribuudid sätte Teek väärtuseks eelmises sammus lisatud veebiressurss.

    4. Tippige veergu Funktsioon tekst preventAutoSave. See on tõstutundlik. Ärge lisage jutumärke.

    5. Veenduge, et valik Lubatud on märgitud.

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

      OnSaveʼi sündmuseohjur automaatse salvestamise ärahoidmiseks Dynamics 365-s.

    7. Dialoogiboksi Ohjuri atribuudid sulgemiseks valige nupp OK.

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

    Täpsemad seaded

  7. Valige dialoogi Vormi atribuudid sulgemiseks nupp OK.

  8. Valige vormi sulgemiseks Salvesta ja sule.

  9. 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 nupu Automaatne salvestamine. 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).