Partekatu honen bidez:


Aldibereko funtzioa

Hauei aplikatzen zaie: Canvas aplikazioei Ereduetan oinarritutako aplikazioei

Formula anitzak elkarrekin ebaluatzen ditu.

Deskribapenak

Aldibereko funtzioak propietate beraren barruan zehaztutako hainbat formula aldi berean ebaluatzeko aukera ematen du konektore edo Dataverse deiak badituzte. Normalean, formula anitzak ebaluatzen dira haiekin batera kateatuz ; (puntu eta koma) eragilea, formula sekuentzialki ordenan ebaluatzen duena. Aldibereko funtzioarekin, aplikazioak propietate bateko formula guztiak aldi berean ebaluatuko ditu, nahiz eta ; operadorea. Aldiberetasun honek erabiltzaileei emaitza bera lortzeko gutxiago itxaroten lagunduko die.

Sarbidean OnStart aplikazioaren jabetza erabili aldibereko Aplikazioak datuak kargatzean errendimendua hobetzeko. Datu deiak aurreko deiak amaitu arte ez hasten direnean, aplikazioak eskaera ordu guztien batura itxaron behar du. Datu deiak aldi berean hasten badira, aplikazioak eskaera denbora luzeena bakarrik itxaron behar du. Web arakatzaileak maiz hobetzen dute errendimendua aldi berean sareko deiak eginez.

Ezin duzu iragarkia zein motatan dauden formulak Concurrent funtzioen hasiera eta amaiera ebaluazioa. Barrualdeko formulak Concurrent funtzioak ez luke formula bereko beste formulen mendekotasunik eduki behar Concurrent funtzioa eta Power Apps errore bat erakusten du saiatzean. Barrutik, segurtasunez har ditzakezu kanpoko formulen menpekotasuna Concurrent funtzioa aurretik osatu egingo dutelako Concurrent funtzioa hasten da. Honako formulak Concurrent funtzioak segurtasunez har ditzake formulen menpekotasunak: guztiak bukatuko dira aurretik Concurrent funtzioa akabatu eta kate bateko hurrengo formulara pasatzen da (erabiltzen baduzu ; operadoreak). Kontuz ordena menpeko menpekotasunean albo-efektuak dituzten funtzio edo zerbitzu metodoetara deitzen ari bazara.

Formulak kate ditzakezu ; eragilea argumentu baten barruan Concurrent. Adibidez, Aldiberean( Ezarri( a, 1 ); Ezarri( b, a+1 ), Ezarri( x, 2 ); Set( y, x+2 ) ) balioztatu egiten du Ezarri( a, 1 ); Ezarri( b, a+1 ) aldi berean hurrengoarekin Ezarri( x, 2 ); Ezarri( y, x+2 ). Kasu honetan, formulen barruan dauden mendekotasunak ondo daude: a aurretik ezarriko da b, eta x aurretik ezarriko da y.

Aplikazioa exekutatzen den gailuaren edo arakatzailearen arabera, aldi berean, formulario pila bat ebaluatu daitezke aldi berean. Concurrent erabilgarri dauden gaitasunak erabiltzen ditu eta ez dira amaituko formula guztiak ebaluatu arte.

Gaitzen baduzu Formula-maila akatsen kudeaketa (ezarpen aurreratuetan) argumentu-hurrenkeran aurkitutako lehen errorea da Concurrent; bestela, hutsik itzultzen da. Formula guztiak arrakastatsuak badira, egia itzultzen da. Formula batek huts egiten badu, formula horren gainerakoak gelditu egiten dira, baina beste formulek ebaluatzen jarraitzen dute.

Concurrent funtzio horiek barruan bakarrik erabil ditzakezu portaera-formuletan.

Sintaxia

Concurrent( Formula1, Formula2 [, ...] )

  • Formulak – Beharrezkoa. Aldi berean ebaluatzeko formulak. Gutxienez bi formula eman behar dituzu.

Adibideak

Kargatu datuak azkarrago

  1. Sortu aplikazioa eta gehitu lau datu iturritatik Microsoft Dataverse, SQL Server edo SharePoint.

    Adibide honek: lau taulak erabiltzen ditu lagin Adventure Works datu-basea SQL Azure-n. Datu-basea sortu ondoren, konektatu bertatik Power Apps guztiz kualifikatutako zerbitzariaren izena erabiliz (adibidez, srvname.database.windows.net):

    Konektatu Adventure Works datu-basea Azure-n.

  2. Gehitu Button kontrola, eta ezarri horren OnSelect propietatea formula honetan:

    ClearCollect( Product, '[SalesLT].[Product]' );
    ClearCollect( Customer, '[SalesLT].[Customer]' );
    ClearCollect( SalesOrderDetail, '[SalesLT].[SalesOrderDetail]' );
    ClearCollect( SalesOrderHeader, '[SalesLT].[SalesOrderHeader]' )
    
  3. Microsoft Edge edo Google Chrome, aktibatu garatzaileen tresnak zure aplikazioa martxan dagoen bitartean sareko trafikoa kontrolatzeko.

  4. (aukerakoa) Sareko throttlinga aktibatu konparazio honen ondorioak gehiegizteko.

  5. Alt tekla sakatuta eduki bitartean, hautatu botoia eta, ondoren, ikusi sareko trafikoa.

    Tresnek seriean egindako lau eskaera erakusten dituzte, adibide honen antzekoak. Benetako orduak kendu egin dira, modu basatian aldatu ahala. Grafikoak erakusten du dei bakoitza azkena amaitu ondoren hasten dela:

    Lau sareko eskaeren denbora-grafikoa, bakoitza azken akaberaren ondoren hasita, denbora tarte osoa estaliz.

  6. Gorde, itxi eta berriz ireki aplikazioa.

    Power Apps cache datuak, beraz botoia berriz hautatuz ez ditu nahitaez lau eskaera berri eragingo. Errendimendua probatu nahi duzun bakoitzean, itxi eta berriro ireki aplikazioa. Sarea throttling aktibatu baduzu, baliteke beste proba baterako prest egon arte desaktibatzea.

  7. Gehitu bigarren Button kontrola, eta ezarri horren OnSelect propietatea formula honetan:

    Concurrent(
        ClearCollect( Product, '[SalesLT].[Product]' ),
        ClearCollect( Customer, '[SalesLT].[Customer]' ),
        ClearCollect( SalesOrderDetail, '[SalesLT].[SalesOrderDetail]' ),
        ClearCollect( SalesOrderHeader, '[SalesLT].[SalesOrderHeader]' )
    )
    

    Kontuan izan gauza bera gehitu duzula ClearCollect lehenengo botoira deitzen du, baina fitxategian bilduta daude Concurrent funtzioa eta komaz bereizita oraingoan.

  8. Garbitu sareko monitorea arakatzailean.

  9. Aurretik sareko throttlinga erabiltzen bazenuen, piztu berriro.

  10. Alt tekla sakatuta eduki bitartean, hautatu bigarren botoia eta, ondoren, ikusi sareko trafikoa.

    Tresnek aldi berean egindako lau eskaera erakusten dituzte, adibide honen antzekoak. Berriz uneko orduak kendu egin dira, modu basatian aldatu ahala. Grafikoak erakusten du dei guztiak ordu berean hasten direla eta ez dutela itxaron aurrekoa amaitzeko:

    Sareko lau eskaeren denbora-grafikoa, lau elkarrekin batera, denboraren erdia gutxi gorabehera.

    Grafika hauek eskala berdinean oinarrituta daude. Erabiliz Concurrent, eragiketa hauek amaitzeko behar den denboraren erdia murriztu duzu.

  11. Gorde, itxi eta berriz ireki aplikazioa.

Lasterketa baldintza

  1. Gehitu konexioa Microsoft itzultzailea zure aplikaziorako zerbitzua.

  2. Gehitu Text input kontrolatu eta berrizendatu TextInput1 izen desberdina badu.

  3. Gehitu Button kontrola, eta ezarri horren OnSelect propietatea formula honetan:

    Set( StartTime, Value( Now() ) );
    Concurrent(
        Set( FRTrans, MicrosoftTranslator.Translate( TextInput1.Text, "fr" ) );
            Set( FRTransTime, Value( Now() ) ),
        Set( DETrans, MicrosoftTranslator.Translate( TextInput1.Text, "de" ) );
            Set( DETransTime, Value( Now() ) )
    );
    Collect( Results,
        {
            Input: TextInput1.Text,
            French: FRTrans, FrenchTime: FRTransTime - StartTime,
            German: DETrans, GermanTime: DETransTime - StartTime,
            FrenchFaster: FRTransTime < DETransTime
        }
    )
    
  4. Gehitu Data table kontrolatu eta ezarri elementuak Jabetza Emaitzak.

  5. Propietateak fitxan, eskuineko paneletik gertu, hautatu Editatu eremuak, eremuak panela irekitzeko.

  6. Eremuen zerrendan, hautatu eremu bakoitzeko kontrol-laukia horiek guztiak datu-taulan erakusteko.

  7. (aukerakoa) Arrastatu Sarrerako eremuaren zerrendaren goiko aldean, eta arrastatu tekla FrenchFaster eremuaren zerrendaren behealdean.

    Emaitza bildumako eremuen zerrenda.

  8. Sarbidean Text input itzultzeko esaldia kontrolatu, idatzi edo itsatsi.

  9. Alt tekla sakatuta mantenduta, hautatu botoia behin baino gehiagotan taula betetzeko.

    Orduak milisegundotan agertzen dira.

    Zenbait kasutan, frantsesezko itzulpena alemaniar itzulpena baino azkarragoa da, eta alderantziz. Biak aldi berean hasten dira, baina bata bestearen aurretik itzultzen da hainbat arrazoirengatik, sareko latentzia eta zerbitzariaren alboko prozesamendua barne.

    lasterketaren egoera aplikazioa lehendabiziko itzulpenaren araberakoa izango balitz. Zorionez, Power Apps hauteman ditzaketen denbora-menpekotasun gehienak adierazten ditu.