Share via


Funktsioonid SaveData, LoadData ja ClearData

Kehtib: Lõuendirakendused

Salvestab ja laadib kogumiserakenduse hosti salvestusruumist.

Märkus.

Neid funktsioone saab nüüd kasutada rakenduse mängimisel veebibrauseris eksperimentaalse funktsioonina. Funktsioon on vaikimisi keelatud. Selle lubamiseks liikuge jaotisse Sätted>Tulekul funktsioonid>Eksperimentaalne>Lubatud SaveData, LoadData ja ClearData veebimängijal." ja lülitage lüliti sisse. Selle eksperimentaalse funktsiooni kohta tagasiside saamiseks minge Power Apps kogukonnafoorumisse.

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: *".?:\<>|/.
  • SaveData on piiratud 1 MB andmetega Power Apps tööks Teamsis ja veebibrauseris. Mobiilimängijas töötamiseks ei ole Power Apps jaoks fikseeritud limiiti, kuid allpool on määratud praktilised piirangud.
  • Ärge kasutage SaveData tundlike andmete salvestamiseks veebis, kuna need salvestatakse tavalises tekstis.

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

Andmeturve

Kaaluge hoolikalt SaveData abil salvestatud andmete eraldamist ja krüptimist ning otsustage, kas see sobib teie vajadustega, eriti kui seadmeid jagab mitu kasutajat.

Mängijad eraldavad SaveData abil Power Apps salvestatud andmed teistest Power Apps . Andmed salvestatakse rakenduse rakenduse ID põhjal, eraldades automaatselt nimeruumi SaveData vahel Power Apps.

Operatsioonisüsteem ja brauser vastutavad andmete eraldamise eest seadmes olevate muude rakenduste ja veebisaitide vahel Power Apps . Näiteks vastutab operatsioonisüsteem salvestatud Microsoft Outlook andmete eraldamise eest salvestatud andmetest Power Apps ja ka nende andmete eraldamise eest veebisaitidelt nagu Bing.com või PowerApps.com. Rakenduse liivakasti sisseehitatud operatsioonisüsteemi kasutatakse salvestusruumi SaveData jaoks , mis pole tavaliselt kasutajale juurdepääsetav ega kasutaja eest peidetud.

Sama rakenduse kasutamisel vastutavad operatsioonisüsteem ja brauser ka andmete eraldamise eest erinevate operatsioonisüsteemi taseme kasutajate vahel. Näiteks kui kaks erinevat kasutajat jagavad arvutit ja kasutavad kahte erinevat Windowsi sisselogimismandaati, vastutab operatsioonisüsteem andmete eraldamise eest kahe Windowsi kasutaja vahel.

Andmed võivad, kuid ei pruugi olla erinevate Power Apps kasutajate vahel isoleeritud, kui operatsioonisüsteemi kasutaja on sama. Mitte iga Power Apps mängija ei kohtle seda samamoodi. Näiteks sama Windowsi kasutajana sisse logides logib kasutaja pleieris Power Apps Power Apps välja ja logib sisse teise Power Apps kasutajana. Enne kasutaja vahetamist Power Apps rakendusse salvestatud andmed võivad olla teisele kasutajale Power Apps kättesaadavad samas rakenduses. Andmed võidakse ka eemaldada ja esimene Power Apps kasutaja ei pruugi neile enam juurde pääseda. Käitumine on mängijate lõikes Power Apps erinev.

Operatsioonisüsteem võib ka andmeid krüptida või kasutada mobiilsideseadmete haldustööriista, näiteks Microsoft Intune’i. Veebirakenduses rakenduse esitamise ajal talletatavad andmed pole krüptitud.

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. Nimeruumi ei jagata teiste rakendustega. 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.

Märkus.

Selles näites kasutatakse piltide hõivamiseks kaamera juhtelementi. Kuna SaveData on Teamsis või veebibrauseris töötades piiratud 1 MB andmetega, ei tööta see näide rohkem kui mõne pildiga. Olenevalt kaamerast ei pruugi see töötada isegi ühe pildiga. Seadme abil saate töötada selles täielikus näites või eemaldada selle näite kaamera juhtelemendi ja pildi osa käivitumiseks Teamsis või veebibrauseris.

  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 on lisatud tekstisisestus 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 } )
    

    Lisatud nupu juhtelement tekstiga

  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" )
    

    Lisatud nupu juhtelement tekstiga

    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" )
    

    Lisatud nupu juhtelement tekstiga

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

    Galerii sordivalik, pildi- ja tekstialadega valitud

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

    Galerii valik andmeallikas.Galeriimalli pildi juhtelemendi atribuudi Pilt vaikeväärtuseks peaks olema ThisItem.Picture ja sildi juhtelementide atribuutide Tekst vaikeväärtuseks peaks olema 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 on paigutatud ekraanist 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). SaveData ja LoadData ei saa kasutada Studios või 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 üksusteta.Kui teie rakendus on alla laaditud, saate võrguühenduse katkestada ja rakenduse võrguühenduseta käivitada.

  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 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 uuesti ilma üksusi lisamata.

  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 Collect või ClearCollect.

    Rakendus, mis töötab kolme üksusega, mis taastati pärast funktsiooni LoadData helistamist.

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

    Rakendus, mis töötab kuue üksusega, mis on taastatud pärast funktsiooni LoadData kaks korda helistamist.

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

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