Funktsioonid SaveData, LoadData ja ClearData Power Apps -is

Salvestab ja laadib kogumiserakenduse hosti salvestusruumist.

Kirjeldus

Funktsioon SaveData salvestab kogumi hilisemaks kasutamiseks nime all.

Funktsioon LoadData laadib kogumi nimega, mis oli varem salvestatud funktsiooniga SaveData. Seda funktsiooni ei saa kasutada mõnest muust allikast pärit kogumi laadimiseks.

Funktsioon ClearData tühjendab mäluruumi kindla nime all või tühjendab kogu rakendusega seostatud mäluruumi, kui nime pole antud.

Märkus

SaveData, LoadData ja ClearData vahel ühiskasutuses olnud nimi on võti, mitte faili nimi. See ei pea olema keeruline, kuna nimed on iga rakenduse jaoks kordumatud ega ohusta nime konflikti. Nimi ei tohi sisaldada järgmisi märke: *".?:\<>|/.

Kasutage neid funktsioone rakenduse käivitamise parendamiseks järgmiselt.

  • Andmete vahemällu salvestamine valemis App.OnStart esimesel käitamisel.
  • Kohaliku vahemälu järgmisel käitamisel uuesti laadimine.

Nende funktsioonide abil saate ka rakendusse lisada lihtsaid ühenduseta võimalusi.

Neid funktsioone ei saa brauseris kasutada järgmistel juhtudel.

  • Power Apps Studios rakenduse autoriseerimine.
  • Rakenduse käitamine veebimängijas.

Rakenduse testimiseks käitage seda Power Apps Mobile’is iPhone’is või Android-seadmes.

Need funktsioonid on piiratud saadaoleva rakenduse mälu summaga, kuna need töötavad mälusiseses kogumis. Saadaolev mälu võib erineda sõltuvalt järgmistest teguritest.

  • Seade ja operatsioonisüsteem.
  • Mälu, mida Power Appsi pleier kasutab.
  • Ekraanide ja juhtelementidega rakenduse keerukus.

Testige oma rakendust eeldatavate stsenaariumidega seda tüüpi seadmetes, mida eeldate, et rakendus suurte andmete salvestamisel töötab. Eeldame, et teil on üldiselt 30 MB kuni 70 MB vaba mäluruumi.

Need funktsioonid sõltuvad sellest, kas kogum on kaudselt määratletud sättega Collect või ClearCollect. Te ei pea kutsuma käsku Kogu või ClearCollect, et selle määratlemiseks kogumi andmeid laadida. See on levinud juhul, kui kasutate funktsiooni LoadData pärast eelmist funktsiooni SaveData. Kõik, mis vaja, on nende funktsioonide olemasolu valemis, et määratleda kaudselt kogumi struktuuri. Lisateavet leiate teemast muutujate loomine ja eemaldamine.

Laaditud andmed lisatakse kollektsiooni. Kasutage funktsiooni Tühjenda enne funktsiooni LoadData kutsumist, kui soovite alustada tühjast kogumist.

Seadme sisseehitatud rakenduste liivakasti ruumides kasutatakse muudest rakendustest saadud salvestatud andmete isoleerimiseks.

Seade võib andmeid ka krüpteerida. Samuti saate kasutada mobiiliseadme halduse tööriista, näiteks Microsoft Intune’i.

Süntaks

SaveData( kogum, nimi )
LoadData( kogum, nimi [, IgnoreNonexistentFile ])

  • Kogum – nõutav. Salvestatav või laaditav kogum.
  • Nimi – nõutav. Mäluruumi nimi. Sama komplekti salvestamiseks ja laadimiseks peab nimi olema sama. Nime ruumi ei jagata muude rakenduste ega kasutajatega. Nimed ei tohi sisaldada järgmisi märke: *".?:\<>|/.
  • IgnoreNonexistentFile – valikuline. Loogikaväärtus, mis näitab, mida teha juhul, kui fail on juba olemas. Kasutage sätet väär (vaikimisi), et tagastada tõrge ja säte tõene tõrke tõkestamiseks.

ClearData( [Nimi] )

  • Nimi – Valikuline. Varem SaveData -ga salvestatud mäluruumi nimi. Kui Nime ei lisata, tühjendatakse kõik rakendusega seostatud mäluruumid.

Näited

Valem Kirjeldus Tulemus
SaveData( LocalCache, "MyCache" ) Salvestage kogum LocalCache kasutaja seadmesse nimega „MyCache”, mis sobib hiljem LoadData toomiseks. Andmed salvestatakse rakendusehosti nime "MyChache" all.
LoadData( LocalCache, "MyCache" ) Laadib LocalCache kogumi kasutaja seadmest nime „MyCache” all, mis on varem salvestatud kutsega SaveData. Andmed on laetud rakenduse hostist nime "MyChache" all.
ClearData( "My Nende" ) Tühjendab mäluruumi nime "MyCache" all. Selle nime all salvestatud andmed pole enam LoadData kaudu saadaval. Andmed on eemaldatud rakendusehosti nime "MyChache" all.
Tühjenda andmed () Eemaldage kõik selle rakendusega seostatud mäluruumid. Muude rakenduste salvestatud andmeid see ei mõjuta. Kõik andmed eemaldatakse rakendusehostilt.

Lihtne ühenduseta näide

Järgmine lihtne näide jäädvustab ja salvestab võrguühenduseta režiimis igapäevaste üksuste nimed ja pildid. See salvestab teabe seadme kohalikus mäluruumis hilisemaks kasutamiseks. See võimaldab rakenduse sulgeda või seadme taaskäivitada andmeid kaotamata.

Selle näitega töötamiseks peab teil olema seade, kuna see kasutab funktsioone LoadData ja SaveData, mis veebibrauseris ei tööta.

  1. Looge tühi lõuendirakendus tahvelarvuti paigutusega. Lisateavet leiate jaotisest rakenduse loomine malli kaudu ja valige Tahvelarvuti paigutus jaotises Tühi rakendus.

  2. Lisage teksti sisestamise juhtelement ja kaamera juhtelement ning korraldage need ligikaudu järgmiselt.

    Tühjale ekraanile lisatud teksti sisestamise ja kaamera juhtelement

  3. Lisage nupu juhtelement.

  4. Topeltklõpsake nuppu, et muuta nupu tekstiks Lisa üksus (või muutke teksti atribuuti).

  5. Määrake nupu juhtelemendi atribuut OnSelect sellele valemile, mis lisab üksuse meie kogumisse.

    Collect( MyItems, { Item: TextInput1.Text, Picture: Camera1.Photo } )
    

    Nupu juhtelement, mis lisatakse tekstiga „Lisa üksus” ja määratud atribuudiga OnSelect

  6. Lisage veel üks nupu juhtelement.

  7. Topeltklõpsake nuppu, et muuta nupu tekstiks Salvesta andmed (või muutke teksti atribuuti).

  8. Määrake nupu juhtelemendi atribuut OnSelect sellele valemile meie kogumi salvestamiseks kohalikku seadmesse.

    SaveData( MyItems, "LocalSavedItems" )
    

    Nupu juhtelement, mis lisatakse tekstiga „Salvesta andmed” ja määratud atribuudiga OnSelect

    Nuppu on ahvatlev testida, kuna see ei mõjuta midagi. Kuid tõrge kuvatakse ainult siis, kui autoriseerite veebibrauseris. Salvestage rakendus kõigepealt ja avage seadmes, enne kui järgite järgmiseid etappe, et seda valemit testida.

  9. Lisage kolmas nupu juhtelement.

  10. Topeltklõpsake nuppu, et muuta nupu tekstiks Laadi andmed (või muutke teksti atribuuti).

  11. Määrake nupu juhtelemendi atribuut OnSelect sellele valemile meie kogumi laadimiseks kohalikust seadmest.

    LoadData( MyItems, "LocalSavedItems" )
    

    Nupu juhtelement, mis lisatakse tekstiga „Laadi andmed” ja määratud atribuudiga OnSelect

  12. Lisage galerii juhtelement vertikaalse paigutusega, mis sisaldab pildi ja teksti alasid.

    Galerii sordi valik, pildi ja teksti aladega on valitud „Vertikaalne”

  13. Kui kuvatakse viip, valige selle galerii andmeallikaks kogum MyItems. See määrab galerii juhtelemendi atribuudi Üksused.

    Galerii andmeallika valik Galeriimalli pildi juhtelemendi vaikeatribuut Pilt peaks olema ThisItem.Picture ja sildi juhtelemendi vaikeatribuudi Tekst väärtuseks ThisItem.Item. Kontrollige neid valemeid juhul, kui pärast üksuste lisamist järgmistele toimingutele ei näe te galeriis midagi.

  14. Juhtelemendi paigutamine muudest juhtelementidest paremale.

    Galerii, mis paigutatakse ekraani paremale

  15. Salvestage oma rakendus. Kui see on esimest korda salvestatud, ei pea seda avaldama. Kui see pole esimene kord, avaldage rakendus pärast salvestamist.

  16. Avage rakendus seadmes (nt telefonis või tahvelarvutis). Funktsioone SaveData ja LoadData ei saa kasutada stuudios ega veebibrauseris. Värskendage rakenduste loendit juhul, kui te rakendust kohe ei näe, rakenduse ilmumine teie seadmesse võib võtta mõne sekundi. Rakendusest välja- ja tagasi sisselogimine võib aidata.

    Rakendus töötab ilma üksusi lisamata Pärast rakenduse allalaadimist saate võrguühenduse katkestada ja käivitada rakenduse ühenduseta režiimis.

  17. Sisestage üksuse nimi ja tehke sellest pilti.

  18. Valige nupp Lisa üksus. Korrake üksuste lisamist paar korda, et saaksite oma kogum laadida.

    Rakendus töötab koos kolme üksusega

  19. Valige nupp Salvesta andmed. See salvestab andmed teie kogumi kohalikku seadmesse.

  20. Sulgege rakendus. Teie mälus olev kogum kaob, sh kõik üksuste nimed ja pildid, kuid need jäävad seadme mäluruumi alles.

  21. Käivitage rakendus uuesti. Mälus olev kogum kuvatakse taas galeriis tühjana.

    Rakendus töötab jälle ilma lisatud üksusteta

  22. Valige nupp Laadi andmed. Kogum asustatakse uuesti teie seadme salvestatud andmetest ja teie üksused tulevad tagasi galeriisse. Kogum tühjendati enne, kui see nupp kutsus funktsiooni LoadData; enne andmete laadimist laost ei olnud vaja kutsuda funktsioone Kogu või ClearCollect.

    Rakendus, kus töötab kolm üksust, mis on taastatud pärast LoadData funktsiooni kutsumist

  23. Valige uuesti nupp Laadi andmed. Salvestatud andmed lisatakse kogumi lõppu ja galeriis kuvatakse kerimisriba. Kui soovite asendada, mitte liita, kasutage esmalt funktsiooni Tühjenda, et eemaldada kogum enne funktsiooni LoadData kutsumist.

    Rakendus, kus töötab kuus üksust, mis on taastatud pärast LoadData funktsiooni teist korda kutsumist

Rohkem täiustatud ühenduseta režiimi näide

Üksikasjaliku näite puhul lugege artiklit lihtsate ühenduseta võimaluste kohta.