Oharra
Baimena behar duzu orria atzitzeko. Direktorioetan saioa has dezakezu edo haiek alda ditzakezu.
Baimena behar duzu orria atzitzeko. Direktorioak alda ditzakezu.
Honako hauei aplikatzen zaie: Mihise-aplikazioak
Ereduetan oinarritutako aplikazioak
Formula anitzak elkarrekin ebaluatzen ditu.
Deskribapenak
Funtzioak Concurrent propietate berean zehaztutako formula anitz aldi berean ebaluatzeko aukera ematen du, konektorea edo Dataverse deiak badituzte. Normalean, formula anitzak ebaluatzen dira haiekin batera kateatuz ; (puntu eta koma) eragilea, formula sekuentzialki ordenan ebaluatzen duena. Funtzio honekin Concurrent , aplikazioak propietate baten barruko formula guztiak aldi berean ebaluatuko ditu , baita ; eragilea erabili ondoren ere. Konkurtsotasun honek erabiltzaileei emaitza bera gutxiago itxaroten laguntzen die.
Zure aplikazioaren OnStart propietatean, erabili Concurrent errendimendua hobetzeko aplikazioak datuak kargatzen dituenean. 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 aurreikusi funtzioaren barruko Concurrent formulak ebaluazioa hasten eta amaitzen den ordenan. Funtzioaren Concurrent barruko formulek ez lukete funtzio bereko Concurrent beste formula batzuen menpekotasunik izan behar, eta Power Apps-ek errore bat erakutsiko du saiatzen bazara. Barrutik, funtziotik Concurrent kanpoko formulen menpekotasunak segurtasunez har ditzakezu, funtzioa Concurrent hasi aurretik osatzen baitira. Funtzioaren Concurrent ondorengo formulek segurtasunez har ditzakete barruko formulekiko menpekotasunak: funtzioa Concurrent amaitu aurretik amaituko dira eta kate bateko hurrengo formulara pasatu aurretik ( ; eragilea erabiltzen baduzu). Kontuz ordena menpeko menpekotasunean albo-efektuak dituzten funtzio edo zerbitzu metodoetara deitzen ari bazara.
Formulak argumentu baten barruan dauden ; eragilearekin batera katea egin dezakezu Concurrent. Adibidez, Concurrent( Set( a, 1 ); Multzoa( b, a+1 ), Multzoa( x, 2 ); Set( y, x+2 ) ) ebaluatzendu Set( a, 1 ); Multzoa( b, a+1 ) Set( x, 2 ); Multzoa( 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 da amaituko formula guztiak ebaluatu arte.
Formula mailako erroreen kudeaketa gaitutzen baduzu (ezarpen aurreratuetan), argumentuen ordenan aurkitutako lehen errorea itzuliko da hemendikConcurrent; bestela, hutsik itzuliko 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.
Portaera formuletan soilik erabil Concurrent daiteke.
Sintaxia
Concurrent( Formula1, Formula2 [, ...] )
- Formulak – Beharrezkoa. Aldi berean ebaluatzeko formulak. Gutxienez bi formula eman behar dituzu.
Adibideak
Kargatu datuak azkarrago
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):
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]' )Microsoft Edge edo Google Chrome, aktibatu garatzaileen tresnak zure aplikazioa martxan dagoen bitartean sareko trafikoa kontrolatzeko.
(aukerakoa) Sareko throttlinga aktibatu konparazio honen ondorioak gehiegizteko.
Alt tekla sakatuta eduki bitartean, hautatu botoia eta, ondoren, ikusi sareko trafikoa.
Tresnek seriean egindako lau eskaera erakusten dituzte, adibide honen antzekoak. Benetako ordutegiak ezabatu egin dira, oso desberdinak baitira. Grafikoak erakusten du dei bakoitza azkena amaitu ondoren hasten dela:
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.
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 ClearCollect dei berberak gehitu dizkiozu lehenengo botoiari, baina oraingoan funtzio batean Concurrent bilduta daude eta komaz bereizten dira.
Garbitu sareko monitorea arakatzailean.
Aurretik sareko throttlinga erabiltzen bazenuen, piztu berriro.
Alt tekla sakatuta eduki bitartean, hautatu bigarren botoia eta, ondoren, ikusi sareko trafikoa.
Tresnek aldi berean egindako lau eskaera erakusten dituzte, adibide honen antzekoak. Berriro ere, benetako ordutegiak ezabatu egin dira, izugarri aldatzen baitira. Grafikoak erakusten du dei guztiak gutxi gorabehera aldi berean hasten direla eta ez dutela aurrekoa amaitu arte itxaron:
Grafika hauek eskala berdinean oinarrituta daude. , eragiketa Concurrenthoriek amaitzeko behar izan duten denbora erdira murriztu duzu.
Gorde, itxi eta berriz ireki aplikazioa.
Lasterketa baldintza
Gehitu konexioa Microsoft itzultzailea zure aplikaziorako zerbitzua.
Gehitu Text input kontrolatu eta berrizendatu TextInput1 izen desberdina badu.
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 } )Gehitu Data table kontrolatu eta ezarri elementuak Jabetza Emaitzak.
Propietateak fitxan, eskuineko paneletik gertu, hautatu Editatu eremuak, eremuak panela irekitzeko.
Eremuen zerrendan, hautatu eremu bakoitzeko kontrol-laukia horiek guztiak datu-taulan erakusteko.
(aukerakoa) Arrastatu Sarrerako eremuaren zerrendaren goiko aldean, eta arrastatu tekla FrenchFaster eremuaren zerrendaren behealdean.
Sarbidean Text input itzultzeko esaldia kontrolatu, idatzi edo itsatsi.
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, besteak beste, sareko latentzia eta zerbitzariaren aldeko prozesamendua.
lasterketaren egoera aplikazioa lehendabiziko itzulpenaren araberakoa izango balitz. Zorionez, Power Apps hauteman ditzaketen denbora-menpekotasun gehienak adierazten ditu.