Nata
Norint pasiekti šį puslapį, reikalingas leidimas. Galite pabandyti prisijungti arba pakeisti katalogus.
Norint pasiekti šį puslapį, reikalingas leidimas. Galite pabandyti pakeisti katalogus.
Taikoma: drobės programoms
Įrašo ir pakartotinai įkelia rinkinį iš programos pagrindinio kompiuterio saugyklos.
Aprašymas
Funkcija SaveData išsaugo rinkinį vėlesniam naudojimui po pavadinimu.
Funkcija LoadData iš naujo įkelia rinkinį pagal pavadinimą, kuris anksčiau buvo įrašytas naudojant SaveData. Šios funkcijos negalima naudoti norint įkelti rinkinį iš kito šaltinio.
Funkcija ClearData išvalo saugyklą tam tikru pavadinimu arba išvalo visą saugyklą, susietą su programėle, jei nepateikiamas joks pavadinimas.
Pastaba.
- Vardas, bendrinamas tarp SaveData, LoadDatair ClearData yra raktas, o ne failo vardas. Tai nebūtinai turi būti sudėtingas, nes kiekvienos programos pavadinimai skirtingi ir nėra pavojaus dėl pavadinimų konflikto. Pavadinime negali būti tokių
*".?:\<>|/simbolių: - SaveData ribojama iki 1 MB "Power Apps", veikiančių "Teams" ir žiniatinklio naršyklėje, duomenų. Negalima nustatyti fiksuoto mobiliųjų „Power Apps“ žaidėjų veiklos apribojimo, tačiau toliau pateikiami praktiniai apribojimai.
- Nenaudokite SaveData slaptiems duomenims saugoti žiniatinklyje, nes jie bus saugomi paprastajame tekste.
Naudodami šias funkcijas, galite pagerinti programų paleisties našumą:
- App.OnStart formulės pirmojo paleidimo talpykloje kaupimas.
- Iš naujo įkeliama vietinė talpykla kitų vykdymų metu.
Taip pat galite naudoti šias funkcijas norėdami įtraukti paprastas autonomines galimybes į savo programą.
Naršyklėje negalite naudoti šių funkcijų, kai:
- Programos kūrimas „Power Apps Studio”.
Norėdami patikrinti programą, paleiskite ją mobiliojoje "Power Apps" versijoje, „iPhone” arba Android įrenginyje.
Šias funkcijas riboja galimos programos atminties kiekis, nes jos veikia atminties rinkinyje. Galima atmintis gali skirtis atsižvelgiant į tokius veiksnius kaip:
- Prietaisas ir operacinė sistema.
- "Power Apps" leistuvės naudojama atmintis.
- Programos sudėtingumas ekranuose ir valdikliuose.
Patikrinkite programą su tikėtinais scenarijais įrenginiuose, kuriuose leisite programą, ar paleiskite įrenginyje, kuriame saugomas didelis duomenų kiekis. Tikėkitės turėti nuo 30 MB iki 70 MB galimos laisvos atminties.
Šios funkcijos priklauso nuo rinkinio, kuris yra netiesiogiai apibrėžtas kaip CollectarbaClearCollect. Jums nereikia iškviesti Collectarba ClearCollect, kad duomenys būtų įkelti į rinkinį, norint jį apibrėžti. Tai įprastas atvejis, kai naudojama LoadData po ankstesnio SaveData. Viskas, ko reikia, kad šios funkcijos būtų formulėje, siekiant netiesiogiai apibrėžti rinkinio struktūrą. Daugiau informacijos žr. kintamųjų kūrimas ir pašalinimas .
Įkelti duomenys bus pridedami prie rinkinio. Naudokite funkciją Valyti prieš skambinant LoadData , jei norite pradėti nuo tuščio rinkinio.
Duomenų sauga
Atidžiai atjunkite ir užšifruokite saugomus SaveData duomenis ir nuspręskite, ar jie atitinka jūsų poreikius, ypač jei įrenginius bendrina keli vartotojai.
SaveData"Power Apps" leistuvai saugo duomenis atskirai nuo kitų "Power Apps". Duomenys saugomi pagal taikomosios programos ID, automatiškai atskiriant pavadinimo tarpą SaveData tarp "Power Apps".
Operacinė sistema ir naršyklė yra atsakingos už duomenų atskyrimą tarp Power Apps kitų įrenginyje esančių programų ir svetainių. Pavyzdžiui, operacinė sistema yra atsakinga už saugomų duomenų Microsoft Outlook atskyrimą nuo saugomų duomenų Power Apps ir tų duomenų izoliavimą nuo tokių svetainių kaip Bing.com arba PowerApps.com. Operacinės sistemos įtaisytosios programėlės smėlio dėžės įrenginiai naudojami SaveData saugyklai, kuri paprastai nėra pasiekiama arba paslėpta vartotojui.
Naudojant tą pačią programą, operacinė sistema ir naršyklė taip pat yra atsakingos už duomenų atskyrimą tarp skirtingų operacinės sistemos lygio vartotojų. Pavyzdžiui, jei du skirtingi vartotojai dalijasi kompiuteriu ir naudoja du skirtingus "Windows" prisijungimo duomenis, operacinė sistema yra atsakinga už duomenų atskyrimą tarp dviejų "Windows" vartotojų.
Duomenys gali būti atskirti arba nebūti tarp skirtingų Power Apps vartotojų, jei operacinės sistemos vartotojas yra tas pats. Ne kiekvienas Power Apps žaidėjas su tuo elgiasi vienodai. Pavyzdžiui, būdamas prisijungęs kaip tas pats "Windows" vartotojas, leistuve Power Apps vartotojas atsijungia Power Apps ir prisijungia kaip kitas Power Apps vartotojas. Duomenys, saugomi programoje prieš pasikeičiant Power Apps naudotojui, gali būti pasiekiami antrajam Power Apps naudotojui toje pačioje programoje. Duomenys taip pat gali būti pašalinti ir pirmasis Power Apps vartotojas gali nebegalėti jų pasiekti. Žaidėjų elgesys skiriasi Power Apps .
Operacinė sistema taip pat gali užšifruoti duomenis arba galite naudoti mobiliųjų įrenginių valdymo įrankį, pvz., Microsoft Intune. Duomenys, saugomi žaidžiant programą žiniatinklio naršyklėje, nėra užšifruojami.
Sintaksė
SaveData( Kolekcija, pavadinimas )
LoadData( Rinkinys, pavadinimas [, IgnoreNonexistentFile ])
- Surinkimas - Būtina. Rinkinys, kurį reikia saugoti arba įkelti.
-
Vardas- būtinas. Talpyklos pavadinimas. Pavadinimas turi būti toks pats, kad būtų įrašyti ir įkelti tas pats duomenų rinkinys. Vardų sritis nebendrinama su kitomis programėlėmis. Pavadinime negali būti tokių simbolių:
*".?:\<>|/ - IgnoreNonexistentFile - Pasirinktinai. Bulio logikos vertė, nurodanti, ką daryti, jei failas dar neegzistuoja. Naudokite false(numatytoji), kad grąžintų klaidą ir true, kad nerodytų klaidos.
ClearData( [Pavadinimas] )
- Pavadinimas - neprivalomas. Saugyklos, anksčiau įrašytos naudojant SaveData"", pavadinimas. Jei Pavadinimas nepateikiamas, išvaloma visa su programa susieta saugykla.
Pavyzdžiai
| Formulė | Aprašymas | Rezultatas |
|---|---|---|
| SaveData( LocalCache, "MyCache" ) | Įrašykite "LocalCache " rinkinį į vartotojo įrenginį pavadinimu "MyCache", kad LoadData galėtumėte gauti vėliau. | Duomenys įrašomi į programos pagrindinį kompiuterį pavadinimu „MyCache". |
| LoadData( LocalCache, "MyCache" ) | Įkelia "LocalCache " rinkinį iš vartotojo įrenginio pavadinimu "MyCache", kuris anksčiau buvo saugomas su skambučiu į SaveData"". | Duomenys įrašomi iš programos pagrindinio kompiuterio pavadinimu „MyCache". |
| ClearData( "MyCache" ) | Išvalo saugyklą po pavadinimu „MyCache". Tokiu pavadinimu saugomi duomenys nebebus pasiekiami per LoadData. | Duomenys pašalinami iš programos pagrindinio kompiuterio pavadinimu „MyCache". |
| ClearData() | Išvalykite visą su šia programa susietą saugyklą. Kitų programų saugomi duomenys neturi įtakos. | Visi duomenys pašalinami iš programos pagrindinio kompiuterio. |
Paprastas autonominis pavyzdys
Šiame paprastame pavyzdyje užfiksuojami ir įsimenami kasdienių elementų pavadinimai bei nuotraukos neprisijungus. Jame saugoma informacija įrenginio vietinėje saugykloje, kad būtų galima naudoti vėliau. Tai leidžia uždaryti programą arba įrenginyje iš naujo paleisti neprarandant duomenų.
Pastaba.
Šiame pavyzdyje vaizdams įrašyti naudojamas vaizdo kameros valdiklis. Kadangi SaveData "Teams" arba žiniatinklio naršyklėje naudojama tik 1 MB duomenų, šis pavyzdys neveiks su daugiau nei keliais vaizdais. Be to, atsižvelgiant į vaizdo kamerą, jis gali neveikti ir su vienu vaizdu. Naudokitės šiuo visu pavyzdžiu naudodami įrenginį arba pašalinkite vaizdo kameros valdiklį ir šio pavyzdžio paveikslėlio dalį norėdami paleisti „Teams“ arba žiniatinklio naršyklėje.
Sukurkite tuščią drobės programą naudodami planšetinio kompiuterio maketą. Daugiau informacijos rasite straipsnyje Programos kūrimas pagal šablonąir pasirinkite Tablet layoutBlank app.
Įtraukite Text inputvaldiklį ir Cameravaldiklį ir išdėstykite juos maždaug taip, kaip parodyta:
Įtraukite Button valdiklį.
Dukart spustelėkite mygtuko valdiklį, kad pakeistumėte mygtuko tekstą, kad galėtumėte Add Item (arba modifikuoti Text ypatybę).
Nustatykite OnSelectmygtuko valdiklio ypatybę šiai formulei, kuri įtrauks elementą į mūsų rinkinį:
Collect( MyItems, { Item: TextInput1.Text, Picture: Camera1.Photo } )
Įtraukite kitą Button valdiklį.
Dukart spustelėkite mygtuko valdiklį, kad pakeistumėte mygtuko tekstą, kad galėtumėte Save Data (arba modifikuoti Textypatybę).
Nustatykite OnSelectmygtuko valdiklio ypatybę šiai formulei, kad galėtumėte įrašyti mūsų rinkinį į vietinį įrenginį:
SaveData( MyItems, "LocalSavedItems" )
Vilioja išbandyti mygtuką, kadangi jis nieko nekeičia. Bet bus rodoma tik klaida, kai kuriate žiniatinklio naršyklėje. Prieš sekdami instrukciją patikrinti šią formulę, pirma įrašykite programą ir atidarykite ją įrenginyje:
Įtraukite trečią Mygtuko valdiklį.
Dukart spustelėkite mygtuko valdiklį, kad pakeistumėte mygtuko tekstą, kad galėtumėte Load Data (arba modifikuoti Textypatybę).
Nustatykite OnSelectmygtuko valdiklio ypatybę šiai formulei, kad galėtumėte įkelti mūsų rinkinį iš vietinio įrenginio:
LoadData( MyItems, "LocalSavedItems" )
Įtraukite Galleryvaldiklį su vertikaliu išdėstymu, kuriame yra paveikslėlių ir teksto sričių:
Paraginti, pažymėkite MyItemsrinkinį kaip šios galerijos duomenų šaltinį. Taip nustatysite Items ypatybę Gallery valdiklio:
Galerijos šablono vaizdo valdiklis pagal numatytuosius nustatymus savo ypatybę Vaizdas turėtų būti ThisItem.Picture , o etikečių valdikliai pagal numatytuosius nustatymus turėtų būti teksto ypatybės į ThisItem.Item. Patikrinkite šias formules, jei įtraukę elementus į šiuos žingsnius, nieko nematote galerijoje.Nustatykite valdiklio padėtį į kitų valdiklių dešinę:
Įrašykite savo programą. Jei tai pirmas kartas, kai ji įrašoma, nereikia jos publikuoti. Jei ne pirmą kartą, publikuokite programą prieš įrašydami.
Atidarykite programą įrenginyje, pvz., telefone arba planšetiniame kompiuteryje. SaveData ir LoadData jos negalima naudoti "Studio" arba žiniatinklio naršyklėje. Atnaujinkite programų sąrašą, jei iškart nematote savo programos, gali užtrukti iki kelių sekundžių, kol programa pasirodys jūsų įrenginyje. Atsijungus ir vėl prisijungus prie paskyros taip pat gali padėti.
Atsisiuntę programą galite atsijungti nuo tinklo ir paleisti programą neprisijungę.Įveskite pavadinimą ir nufotografuokite elemento paveikslėlį.
Pasirinkite mygtuką Add Item. Jei norite įkelti savo rinkinį, pakartokite elementų įtraukimo veiksmų seką.
Pažymėkite Save Data mygtuką. Taip duomenis įrašysite į savo rinkinį vietiniame įrenginyje.
Uždarykite programą. Jūsų rinkinys atmintyje bus prarastas, įskaitant visus elementų pavadinimus ir paveikslėlius, tačiau jie ten išliks įrenginio saugykloje.
Vėl paleiskite programą. Iš atminties rinkinys vėl bus rodomas kaip tuščias galerijoje.
Pažymėkite Load Data mygtuką. Rinkinys bus iš naujo užpildomas iš jūsų įrenginyje saugomų duomenų, o jūsų elementai bus grąžinti į galeriją. Rinkinys buvo tuščias prieš šiam mygtukui iškviečiant LoadData funkciją; prieš įkeliant duomenis iš saugyklos, nereikėjo iškviesti "Collect " arba "ClearCollect ".
Vėl pažymėkite Load Data mygtuką. Saugomi duomenys bus pridėti prie rinkinio galo, o galerijoje bus rodoma slinkties juosta. Jei norite pakeisti, o ne pridėti, pirmiausia naudokite funkciją Clear , kad išvalytumėte rinkinį prieš iškviesdami LoadData funkciją.
Išsamesnis autonominis pavyzdys
Išsamų pavyzdį rasite straipsnyje apie Paprastas autonominės galimybės.