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 Mugikorra eta exekutatu aplikazioak gailua sarera konektatuta ez dagoenean.
  • Zehaztu aplikazioa lineaz kanpo, linean edo konexio mugatuan dagoenean, Konexioa seinale-obektua erabiliz.
  • Sinkronizatu datuak zure gailuaren eta zerbitzariaren artean.

Zure aplikazioa Dataverse-ra konektatzen bada, lineaz kanpoko laguntza integratuta dago. Power Apps will aukera ematen dizu datuak deskargatzeko zure gailura eta aldaketak berriro kargatzeko Dataverse. Zure aplikazioak ez badu Dataverse erabiltzen, bildumak erabil ditzakezu eta LoadData eta SaveData oinarrizko biltegiratzeko funtzioak lineaz kanpo daudenean.

Oharra

  • Mihise-aplikazioetarako lineaz kanpoko gaitasuna erabilgarri dago aplikazioak Power Apps Mugikor erreproduzitzaile natiboak erabiliz iOS, Android eta Windows-en erabiltzen diren bitartean.
  • Web arakatzaileetan exekutatzen diren oihal aplikazioek ezin dute lineaz kanpo exekutatu, gailu mugikorrean web arakatzailea erabiltzen duzunean ere.
  • Teams-en mihise-aplikazioak 1 MB-ko datuetara mugatzen dira LoadData eta SaveData funtzioen bidez—erabilgarria testu-kate, zenbaki eta data kopuru txiki baterako. Irudiak edo bestelako euskarriak erabiltzea desegokia da muga honetarako. Informazio gehiago: LoadData eta SaveData funtzio-erreferentzia

Gaitu lineaz kanpoko laguntza Dataverse n oinarritutako mihise-aplikazio batean

Microsoft Dataverse-n oinarritutako mihise-aplikazioetarako, lineaz kanpoko gaitasuna erabili behar duzu konexiorik gabe lehenik esperientziarekin. Informazio gehiago lortzeko, ikusi Konfiguratu mugikorra konexiorik gabe oihal-aplikazioetarako eta oihal-aplikazioekin lineaz kanpo lan egitea. Etengailu bat irauliz, zure aplikazioak Dataverse datuekin funtziona dezake edonon zaudela, sare-konexioarekin edo gabe. Sortu zure aplikazioa Power Fx formula estandarrekin eta lineaz kanpoko funtzioak konplexutasun guztia kudeatzen du zuretzat.

Erabili LoadData eta SaveData beste konektore guztietarako

Atal honek Twitterren datuak erabiltzen dituen adibide bat dakar. Konexiorik behar ez duen adibide errazago bat dago LoadData eta SaveData funtzioen erreferentzia atalaren barruan.

Ikusi bideo hau Dataverse daturik erabiltzen ez duten lineaz kanpoko gaitutako mihise-aplikazioak nola sortu ikasteko:

Murriztapenak

LoadData eta SaveData konbinatzen dira, tokiko gailu batean datu kopuru txikiak gordetzeko mekanismo bat sortzeko. 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.

Lineaz kanpoko gaitasunen inguruko eguneratzeetarako, itzuli gai honetara eta harpidetu Power Apps-en blogean.

Informazio orokorra

Lineaz kanpoko agertokiak diseinatzen dituzunean, lehenik eta behin, kontuan hartu behar da nola funtzionatzen duten aplikazioek datuekin. Power Apps-eko aplikazioek plataformak ematen dituen konektore multzo baten bidez atzitzen dituzte datuak, adibidez, 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 aplikazioa 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 tokiko cache-fitxategi batetik kargatzen ditu datuak, 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 freskatu eta gordetzen du SaveData funtzioa erabiliz.

1. urratsa: gehitu Twitter telefonoetarako aplikazio huts batera

  1. Sortu mihise-aplikazio huts ba Telefonoa diseinuarekin.
  2. ikusi fitxan, hautatu Datu-iturburuak.
  3. Datuen panelean, hautatu Gehitu datu-iturburua.
  4. Aukeratu Konexio berria > Twitter > Sortu.
  5. Sartu zure kredentzialk, sortu konexioa eta gero itxi Datuen panela.

2. urratsa: Bildu lehendik dauden txioak

  1. Zuhaitz ikuspegiaren panelean, hautatu aplikazioa eta, ondoren, ezarri bere OnStart propietatea formula honetan:

    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 ikuspegiaren panelean, hautatu aplikazioa objektuaren elipsi-menua eta, ondoren, hautatu Exekutatu OnStart formula hori exekutatzeko.

    Exekutatu formula txioak kargatzeko.

    Oharra

    LoadData eta SaveData funtzioek akats bat erakuts dezakete Power Apps Studio-n, arakatzaileak ez dituelako 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 tweet kargatzen ditu gehienez LocalTweets bilduma batean.
  • Gailua lineaz kanpo badago, formulak tokiko cachea kargatzen du "LocalTweets" izeneko fitxategi batetik, eskuragarri badago.
  1. Txertatu fitxan, aukeratu Galeria > Altuera malgu hutsa.

  2. Ezarri Galeriaren kotrolaren Elementuak propietatea hemen; LocalTweets.

  3. Galeria-txantiloian, gehitu hiru Label kontrol eta ezarri etiketa bakoitzaren Testua propietatea honako balio hauetako batean:

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

    Adibidezko txioak erakusten dituen galeria.

4. urratsa: konexioaren egoera erakutsi

  1. Galeriaren azpian, sartu etiketa bat eta, ondoren, ezarri harren Kolorea propietatea honela: Gorria.

  2. Ezarri etiketa berrienaren testua propietatea honako formula honetan:

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

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

5. urratsa: gehitu koadro bat txioak idazteko

  1. Konexioaren egoeraren etiketaren azpian, sartu Testu-idazketa kontrola eta berrizendatu honela: NewTweetTextInput.

  2. Ezarri testu-idazketaren koadroaren Lehenetsia propietatea honi: "".

    Egoeraren informazioaren eta testu-idazketaren koadroaren gaineko galeria.

6. urratsa: gehitu botoi bat txioa argitaratzeko

  1. Testu-idazketaren koadroaren azpian, gehitu Botoia kontrola eta ezarri haren Testua propietatea balio honetan:

    "Tweet"

  2. Ezarri botoiaren OnSelect propietatea formula honetan:

    If( Connection.Connected,
        Twitter.Tweet( "", {tweetText: NewTweetTextInput.Text} ),
        Collect( LocalTweetsToPost, {tweetText: NewTweetTextInput.Text} );
            SaveData( LocalTweetsToPost, "LocalTweetsToPost" )
    );
    Reset( NewTweetTextInput );
    
  3. Aplikazioaren OnStart propietatean, 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 kargatzeko iruzkinik gabeko linearekin.

Formula honek gailua linean dagoen ala ez zehazten du:

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

Ondoren, formulak testua berrezartzen du testu-idazketarako koadroan.

7. urratsa. Bilatu txio berriak

  1. Botoiaren eskuinaldean, gehitu Tenporizadore kontrola.

    Azken aplikazioak.

  2. Ezarri tenporizadorearen Iraupena propietatea honela: 300000.

  3. Ezarri tenporizadorearen AutoStart eta errepikatu propietateak honela: egia.

  4. Ezarri tenporizadorearen OnTimerEnd propietatea formula honetan:

    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 bilduma garbitzen du.

Probatu aplikazioa

  1. Ireki aplikazioa erabiliz Power Apps Mobile Internetera konektatuta dagoen gailu mugikorrean.

    Lehendik dauden txioak galerian agertzen dira eta Konektatuta egoera erakusten da.

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

    Egoeraren etiketak aplikazioa lineaz kanpo dagoela erakusten du.

  3. Gailua lineaz kanpo dagoen bitartean, idatzi Power Apps daukan txio bat eta ondoren hautatu Txiokatu botoia.

    Txioa tokian 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 zure iritzia gure foroan eta partekatu lineaz kanpoko aplikazioen adibideak Power Apps-en komunitate-blogean.

Oharra

Esan diezagukezu dokumentazioa zein hizkuntzatan jaso nahi duzun? Egin inkesta labur bat. (kontuan izan inkesta hau ingelesez dagoela)

Inkestak zazpi minutu inguru iraungo du. Ez da datu pertsonalik biltzen (pribatutasun-adierazpena).