Garatu lineaz kanpo erabili daitezkeen mihise aplikazioak

Mugikorren erabiltzaileak askotan produktiboak izan behar dira, nahiz eta konektibitate mugatua edo batere ez dutenean. Mihise aplikazioa sortzen duzunean, zeregin hauek egin ditzakezu:

  • Ireki Power Apps Mobile eta exekutatu aplikazioak gailua sarera konektatuta ez dagoenean.
  • Zehaztu aplikazio bat lineaz kanpo, sarean edo konexio neurtu batean dagoenean Konexioa seinale objektua erabiliz.
  • Sinkronizatu datuak zure gailuaren eta zerbitzariaren artean.

Zure aplikazioa Dataverse-ra konektatzen bada, lineaz kanpoko laguntza txertatuta dago. Power Apps datuak zure gailura deskargatu eta aldaketak berriro igotzeko aukera emango dizu Dataverse. Zure aplikazioak ez badu erabiltzen Dataverse, bildumak erabil ditzakezu eta LoadData eta SaveData funtzioak aprobetxa ditzakezu lineaz kanpo oinarrizko biltegiratze gisa.

Oharra

  • Mihise-aplikazioetarako lineaz kanpoko gaitasuna eskuragarri dago aplikazioak exekutatzen diren bitartean, bertako mugikorreko erreproduzitzaileak erabiliz, Power Apps , eta Windows-en. iOS Android
  • Web arakatzaileetan exekutatzen diren oihal aplikazioek ezin dute lineaz kanpo exekutatu, gailu mugikorrean web arakatzailea erabiltzen duzunean ere.
  • Teams-eko mihise aplikazioek 1 MB-ko datu mugatuak dituzte LoadData eta SaveData funtzioen bidez; oso erabilgarria da testu-kate, zenbaki eta data kopuru txiki baterako. Irudiak edo bestelako euskarriak erabiltzea desegokia da muga honetarako. Informazio gehiago: LoadData eta SaveData funtzioen erreferentzia

Gaitu lineaz kanpoko laguntza a Dataverse-n oinarritutako mihise aplikazioan

Mihise-aplikazioetan oinarritutakoentzat, lineaz kanpoko gaitasuna erabili behar duzu lehenik lineaz kanpoko esperientziarekin batera. Microsoft Dataverse Informazio gehiago lortzeko, ikus Konfiguratu mugikorreko lineaz kanpoko erabilera mihise-aplikazioetarako eta Mihise-aplikazioekin lineaz kanpoko erabilera lan egitea. Etengailu bat sakatuta, zure aplikazioak datuekin funtziona dezake edonon zaudela ere, sareko konexioarekin edo gabe. Dataverse Eraiki zure aplikazioa formula estandarrekin eta lineaz kanpoko funtzioak konplexutasun guztia kudeatuko du zuretzat. Power Fx

Erabili LoadData eta SaveData beste konektore guztietarako

Atal honek Twitterreko datuak erabiltzen dituen adibide bat dauka. Konexiorik behar ez duen adibide are sinpleago bat LoadData eta SaveData funtzioen erreferentzian dago.

Ikusi bideo hau lineaz kanpoko mihise aplikazioak nola sortu ikasteko, datuak erabiltzen ez dituztenak: Dataverse

Murriztapenak

LoadData eta SaveData konbinatzen dira datu kopuru txikiak gailu lokal batean gordetzeko mekanismo sinple bat osatzeko. Funtzio horiek erabiliz, lineaz kanpoko gaitasun errazak gehi ditzakezu zure aplikazioan.

Funtzio horiek eskuragarri dagoen aplikazioaren memoria kopuruaren araberakoak dira, memoriako bilduma batean funtzionatzen dutelako. Memoria eskuragarria alda daiteke gailuaren, sistema eragilearen eta Mugikorretarako Power Apps-ek erabiltzen duen memoriaren, eta aplikazioaren pantailei eta kontrolei lotutako konplexutasunaren arabera. Datu-megabyte batzuk baino gehiago gordetzen badituzu, probatu aplikazioa exekutatzea espero duzun agertoki eta gailuetan. Oro har, 30-70 megabyteko memoria erabilgarri izango dituzu.

Funtzio horiek ere ez dituzte automatikoki konpontzen konbinazio gatazkak gailu bat linean egotera aldatzen denean. Adierazpenak idazterakoan, gorde beharreko datuekin eta birkonexiorekin lotutako konfigurazioa egilearen araberakoa da.

Bilduma bat betetzeko LoadData erabili ondoren, bilduma hori ezin da erabili bilaketa-eremu bat barne hartzen duten datuak eguneratzeko Dataverse . Hori egiteak bilaketa-eremua ez da eguneratuko.

Lineaz kanpoko gaitasunei buruzko eguneratzeak lortzeko, itzuli gai honetara eta harpidetu Power Apps blogera.

Informazio orokorra

Lineaz kanpoko agertokiak diseinatzen dituzunean, lehenik eta behin, kontuan hartu behar da nola funtzionatzen duten aplikazioek datuekin. Aplikazioek Power Apps datuetara sartzen dira batez ere plataformak eskaintzen dituen konektore multzo baten bidez, hala nola SharePoint, Office 365 eta Microsoft Dataverse. Konektore pertsonalizatuak ere eraiki ditzakezu, aplikazioei RESTful amaiera-puntua eskaintzen duten edozein zerbitzu atzitzeko aukera emateko. Web API bat edo zerbitzu bat izan daiteke, Azure Funtzioak, esaterako. Konektore horiek guztiek HTTPS erabiltzen dituzte Interneten, eta horrek esan nahi du zure erabiltzaileek linean egon behar dutela zerbitzu batek eskaintzen dituen datuak eta beste edozein gaitasun atzitzeko.

Power Apps konektoreekin.

Lineaz kanpoko datuak kudeatzea

Power Apps-en, datuak iragazi, bilatu, ordenatu, agregatu eta manipulatu ditzakezu era koherente batean, datu-iturburu kontuan hartu gabe. Hainbat iturburu daude, horien artean, aplikazioko memoria-bildumak, Microsoft Lists erabiliz sortutako zerrendak, SQL datu-baseak eta Dataverse. Koherentzia hori dela eta, aplikazio bat helburuko gisa ezar dezakezu berriro, beste datu-iturburu erabiltzeko. Lineaz kanpoko agertokietarako bereziki, tokiko bildumak erabil ditzakezu datuen kudeaketarako aplikazioen logikan ia aldaketarik egin gabe. Izan ere, tokiko bildumak dira lineaz kanpoko datuak kudeatzeko mekanismo nagusia.

Eraiki lineaz kanpoko aplikazioa

Aplikazioen garapenaren lineaz kanpoko alderdietan arreta jartzeko, gai honek Twitterren fokatutako agertoki sinplea azaltzen du. Konexiorik gabe zaudenean Twitterreko agitalpenak irakurri eta txioak bidaltzeko aukera ematen duen aplikazioa eraikiko duzu. Aplikazioa berriro linean dagoenean, aplikazioak txioak argitaratzen ditu eta tokiko datuak berriz kargatzen ditu.

Maila altuan, aplikazioak zeregin hauek egiten ditu:

  • Erabiltzaileak aplikazioa irekitzen duenean:

    • Gailua linean badago, aplikazioak Twitter konektorearen bidez jasotzen ditu datuak eta bilduma bat osatzen du datu horiekin.
    • Gailua lineaz kanpo badago, aplikazioak datuak tokiko cache fitxategi batetik kargatzen ditu LoadData funtzioa erabiliz.
    • Erabiltzaileak txioak bidal ditzake. Aplikazioa linean badago, txioak zuzenean Twitterren argitaratzen ditu eta tokiko cachea freskatzen du.
  • Bost minuturo, aplikazioa linean dagoenean:

    • Aplikazioak tokiko cacheko txioak argitaratzen ditu.
    • Aplikazioak tokiko cachea freskatzen du eta gordetzen du SaveData funtzioa erabiliz.

1. urratsa: gehitu Twitter telefonoetarako aplikazio huts batera

  1. Sortu mihise-aplikazio huts bat Telefonoaren diseinuarekin.
  2. ikusi fitxan, hautatu Datu-iturburuak.
  3. *Datuak* panelean, hautatu *Datu iturria gehitu*.
  4. Hautatu Konexio berria>Twitter>Sortu.
  5. Sartu zure kredentzialak, sortu konexioa eta itxi Datuak panela.

2. urratsa: Bildu lehendik dauden txioak

  1. *Zuhaitz ikuspegia* panelean, hautatu *Aplikazioa*, eta ondoren ezarri *Hasiera-hasiera* propietatea formula honetara:

    If( Connection.Connected,
        ClearCollect( LocalTweets, Twitter.SearchTweet( "PowerApps", {maxResults: 10} ) );
            Set( statusText, "Online data" ),
        LoadData( LocalTweets, "LocalTweets", true );
            Set( statusText, "Local data" )
    );
    SaveData( LocalTweets, "LocalTweets" );
    

    Txioak kargatzeko formula.

  2. *Zuhaitz ikuspegia* panelean, hautatu *Aplikazioa* objektuaren elipse menua, eta ondoren hautatu *Exekutatu Hastean* formula hori exekutatzeko.

    Exekutatu formula txioak kargatzeko.

    Oharra

    LoadData eta SaveData funtzioek errore bat erakuts dezakete Power Apps Studio arakatzaileek ez dituztelako onartzen. Hala ere, ohi bezala funtzionatuko dute aplikazioa gailu batean inplementatu ondoren.

Formula honek gailua linean dagoen ala ez egiaztatzen du:

  • Gailua linean badago, formulak "PowerApps" bilaketa-terminoa duten 10 txio gehienez kargatzen ditu LocalTweets bilduma batean.
  • Gailua lineaz kanpo badago, formulak tokiko cachea kargatzen du "LocalTweets" izeneko fitxategi batetik, eskuragarri badago.
  1. *Txertatu* fitxan, hautatu *Galeria* *Altuera malgu hutsa* *Altuera malgua* *Hutsik* *. >

  2. Ezarri Galeria kontrolaren Elementuak propietatea LocalTweets baliora.

  3. Galeriaren txantiloian, gehitu hiru Etiketa kontrolak, eta ezarri etiketa bakoitzaren Testu propietatea balio hauetako batera:

    • ThisItem.UserDetails.FullName & " (@" & ThisItem.UserDetails.UserName & ")"
    • Text(DateTimeValue(ThisItem.CreatedAtIso), DateTimeFormat.ShortDateTime)
    • ThisItem.TweetText
  4. Jarri azken etiketako testua lodian, galeriak adibide honen antza izan dezan.

    Galeria txioen adibideak erakusten dituena.

4. urratsa: konexioaren egoera erakutsi

  1. Galeriaren azpian, txertatu etiketa bat, eta gero ezarri bere Kolorea propietatea Gorria gisa.

  2. Ezarri etiketa berrienaren Testu propietatea formula honetara:

    If( Connection.Connected, "Connected", "Offline" )

Formula honek gailua linean dagoen ala ez zehazten du. Hala bada, etiketak Konektatuta erakusten du; bestela, Lineaz kanpo erakusten du.

5. urratsa: gehitu koadro bat txioak idazteko

  1. Konexio-egoeraren etiketaren azpian, txertatu Testu sarrera kontrol bat, eta berrizendatu NewTweetTextInput.

  2. Ezarri testu-sarrera koadroaren Lehenetsia propietatea "" baliora.

    Galeria egoera-informazioaren eta testu-sarrera koadroaren gainean.

6. urratsa: gehitu botoi bat txioa argitaratzeko

  1. Testu-sarrerako koadroaren azpian, gehitu Button kontrol bat, eta ezarri bere Testu propietatea balio honetara:

    "Tweet"

  2. Ezarri botoiaren OnSelect propietatea formula honetara:

    If( Connection.Connected,
        Twitter.Tweet( "", {tweetText: NewTweetTextInput.Text} ),
        Collect( LocalTweetsToPost, {tweetText: NewTweetTextInput.Text} );
            SaveData( LocalTweetsToPost, "LocalTweetsToPost" )
    );
    Reset( NewTweetTextInput );
    
  3. AplikazioarenOnStartpropietatean, gehitu lerro bat formularen amaieran:

    If( Connection.Connected,
        ClearCollect( LocalTweets, Twitter.SearchTweet( "PowerApps", {maxResults: 100} ) );
            Set( statusText, "Online data" ),
        LoadData( LocalTweets, "LocalTweets", true );
            Set( statusText, "Local data" )
    );
    SaveData( LocalTweets, "LocalTweets" );
    LoadData( LocalTweetsToPost, "LocalTweetsToPost", true );  // added line
    

    Exekutatu formula txioak komentatu gabeko lerroa kargatzeko.

Formula honek gailua linean dagoen ala ez zehazten du:

  • Gailua linean badago, berehala argitaratuko du txioa.
  • Gailua lineaz kanpo badago, txioa LocalTweetsToPost bilduma batean jasotzen du eta gailuan gordetzen du.

Ondoren, formulak testua berrezartzen du testu-idazketarako koadroan.

7. urratsa. Bilatu txio berriak

  1. Botoiaren eskuinaldean, gehitu Tenporizadorea kontrola.

    Azken aplikazioak.

  2. Ezarri tenporizadorearen Iraupena propietatea 300000ra.

  3. Ezarri tenporizadorearen AutoStart eta Repeat propietateak true baliora.

  4. Ezarri tenporizadorearen OnTimerEnd formula honetara:

    If( Connection.Connected,
        ForAll( LocalTweetsToPost, Twitter.Tweet( "", {tweetText: tweetText} ) );
        Clear( LocalTweetsToPost );
        ClearCollect( LocalTweets, Twitter.SearchTweet( "PowerApps", {maxResults: 10} ) );
        SaveData( LocalTweets, "LocalTweets" );
    )
    

Formula honek gailua linean dagoen ala ez zehazten du. Hala bada, aplikazioak LocalTweetsToPost bildumako elementu guztiak txiokatzen ditu eta gero bilduma garbitzen du.

Probatu aplikazioa

  1. Ireki aplikazioa Power Apps Mugikorra erabiliz Internetera konektatuta dagoen gailu mugikor batean.

    Txioak galerian agertzen dira, eta egoerak Konektatuta erakusten du.

  2. Deskonektatu gailua Internetetik, gailuaren hegazkin modua gaituz eta wi-fia desgaituz.

    Egoera-etiketek aplikazioa Lineaz kanpo dagoela erakusten dute.

  3. Gailua lineaz kanpo dagoen bitartean, idatzi txio bat Power Apps barne hartzen duena, eta ondoren hautatu Txioa botoia.

    Txioa lokalki gordetzen da LocalTweetsToPost bilduman.

  4. Konektatu gailua Internetera berriro, gailuaren hegazkin modua desgaituz eta wi-fia gaituz.

    Bost minuturen buruan, aplikazioak txio bat argitaratzen du, galerian agertzen dena.

Artikulu honek Power Apps-ek lineaz kanpoko aplikazioak eraikitzeko dituen gaitasunen ideia bat eman dizula espero dugu. Beti bezala, eman iezaguzu zure iritzia gure foroan eta partekatu zure lineaz kanpoko aplikazioen adibideak Power Apps komunitatearen blogean.