Blank, Coalesce, IsBlank eta IsEmpty funtzioak
Hauei aplikatzen zaie: Canvas aplikazioei Mahaigaineko fluxuak Dataverse formula-zutabeak Modeloetan oinarritutako aplikazioei Power Pages Power Platform CLI
Balioa hutsik dagoen edo a probatzen du taula ez dauka erregistroak, eta sortzeko modua eskaintzen du hutsik balioak.
Informazio orokorra
Hutsik "baliorik ez" edo "balio ezezagun"entzako leku-marka da. Adibidez, Konbinazio-koadroa kontrolaren Hautatutako propietatea hutsik dago erabiltzaileak aukeraketarik egin ez badu. Datu-iturburu askok NULL balioak gorde eta itzul ditzakete Power Apps gisa hutsik.
Edozein propietate edo kalkulatutako balioa Power Apps-en izan daiteke hutsik. Adibidez, balio boolear batek normalean bi balioetako bat du: egia edo faltsua. Baina bi horiez gain, ere izan daiteke hutsik egoera ezagutzen ez dela adieraziz. Hau antzekoa da Microsoft Excel-en, non laneko gelaxka bat hutsik hasten den, edukirik gabe, baina balioak eduki ditzake EGIA edo FALTSUA (besteak beste). Edozein momentutan, gelaxkaren edukia berriro garbitu daiteke, itzuliz hutsik estatura.
Kate hutsak karaktererik ez duen kate bati egiten dio erreferentzia. Len funtzioa zero itzultzen du horrelako kate bat lortzeko eta formuletan idatz daiteke bi komatxo bikoitza denen artean ""
. Zenbait kontrol eta datu-iturrik kate huts bat erabiltzen dute "balio gabeko" baldintza adierazteko. Aplikazioa sortzea errazteko, IsBlank eta Coalesce funtzioen test bientzat hutsik balioak edo kate hutsak.
Testuaren testuinguruan IsEmpty funtzioa, hutsik erregistrorik ez duten taulentzako espezifikoa da. Taularen egitura oso-osorik egon daiteke zutabea izenak, baina ez dago daturik taulan. Taula bat hutsik has daiteke, erregistroak hartu eta jada hutsik egongo da eta, ondoren, erregistroak kendu eta berriro hutsik egon.
Oharra
Trantsizio garaian gaude. Orain arte, hutsik erroreak salatzeko ere balio izan du, eta ezinezkoa da "balio gabeko" errore batetik bereiztea. Hori dela eta, une honetan, gordetzea hutsik balioak tokiko bildumetarako bakarrik onartzen dira. Gorde dezakezu hutsik datuak beste iturri batzuetako balioak aktibatzen baduzu Formula mailako akatsen kudeaketa ezaugarri esperimentala Ezarpenak>Datozen eginbideak>Esperimentala. Ezaugarri hau ari gara lanean eta bereizketa egokia osatzeko hutsik balioak erroreetatik.
Hutsik
Hauei aplikatzen zaie: Canvas aplikazioei Ereduetan oinarritutako aplikazioei Dataverse formula-zutabeei
Blank funtzioak itzultzen du hutsik balioa. Erabili hau NULL balioa balio hauek onartzen dituen datu-iturburu batean gordetzeko, eremutik edozein balio kentzen du modu eraginkorrean.
IsBlank
Hauei aplikatzen zaie: Canvas aplikazioei Ereduetan oinarritutako aplikazioei
IsBlank funtzio-probak hutsik balioa edo kate huts bat. Probak aplikazioen sorkuntza kate hutsak biltzen ditu datu-iturburu eta kontrol batzuek kate huts bat erabiltzen baitute baliorik ez dagoenean. Berariaz probatzeko hutsik balioaren erabilera if( Value = Blank(), ...
ordez IsBlank. IsBlank funtzioak hutsik dauden taulak ez direla ikusten ditu, eta IsEmpty taula bat probatzeko erabili behar da.
Lehendik dauden aplikazioen erroreen kudeaketa gaitzen duzunean, kontuan hartu ordeztea IsBlank IsBlankOrError elementuarekin dagoen aplikazioaren portaera gordetzeko. Akatsen tratamendua gehitu aurretik, hutsik balioa datu baseetako balio balioak eta errore balioak adierazteko erabili da. Akatsen tratamenduak bi interpretazio hauek bereizten ditu hutsik erabiltzen jarraitzen duten aplikazioen portaera alda dezake horrek IsBlank.
IsBlank itzuleraren balioa boolear bat da egia edo faltsua.
Coalesce
Hauei aplikatzen zaie: Canvas aplikazioei Ereduetan oinarritutako aplikazioei
Coalesce funtzioak bere argumentuak ebaluatzen ditu eta ez duen lehen balioa itzultzen du hutsik edo kate huts bat. Erabili funtzio hau hutsik balioa edo kate huts bat beste balio batekin baina utzi hutsik ez dauden eta hutsik dauden kate-balioak aldatu gabe. Argudio guztiak badira hutsik edo kate hutsak funtzioa itzultzen da hutsik, Elkartzen Coalesce hutsik balio bihurtzeko modu ona da.
Coalesce( value1, value2 )
If( Not IsBlank( value1 ), value1, Not IsBlank( value2 ), value2 )
ren baliokide zehatzena da eta ez du balioa1 eta balioa2 behar. bi aldiz ebaluatu. If funtzioak itzultzen du hutsik hemen "beste" formularik ez badago.
Argumentu guztiak Coalesce mota berekoak izan behar du; adibidez, ezin duzu zenbakiak testu-kateekin nahastu. Elkartu itzultzeko balioa mota arrunt honetakoa da.
IsEmpty
Hauei aplikatzen zaie: Canvas aplikazioei Ereduetan oinarritutako aplikazioei
IsEmpty funtzioak probatzen du taula batean erregistroren bat dagoen ala ez. Balioespena erabiltzearen baliokidea da CountRows funtzioa eta zero egiaztatzea. Datu-iturriko akatsak egiaztatu ditzakezu konbinatuz IsEmpty nirekin Erroreak funtzioarekin.
IsEmpty itzuleraren balioa boolear bat da egia edo faltsua.
Sintaxia
Hutsik()
Bat egin( Balioa1 [, Balioa2, ... ] )
- Balioak – Beharrezkoa. Probatzeko balioak. Balio bakoitza ordenan ebaluatzen da, balio ez den arte hutsik eta ez da kate hutsik aurkitu. Puntu honen ondorengo balioak ez dira ebaluatzen.
IsBlank( Balioa )
- Balioa – Beharrezkoa. A probatzeko balioa hutsik balio edo kate huts bat.
Hutsik dago( Taula )
- Taula - Beharrezkoa. Erregistroak probatzeko taula.
Adibideak
Hutsik
Oharra
Une honetan, adibide hau tokiko bildumetarako soilik funtzionatzen du. Gorde dezakezu hutsik datuak beste iturri batzuetako balioak aktibatzen baduzu Formula mailako akatsen kudeaketa ezaugarri esperimentala Ezarpenak>Datozen eginbideak>Esperimentala. Ezaugarri hau ari gara lanean eta bereizketa osatzeko hutsik balioak erroreetatik.
Sortu aplikazioa hutsetik, eta gehitu Botoia kontrola.
Ezarri botoiaren OnSelect propietatea formula honetan ezarrita dago:
ClearCollect( Cities, { Name: "Seattle", Weather: "Rainy" } )
Aurreikusi zure aplikazioa, egin klik edo ukitu gehitu duzun botoia eta, ondoren, itxi Aurrebista.
Fitxategia menuan, egin klik edo sakatu Bildumak.
Hiriak bilduma agertzen da, "Seattle" eta "Rainy" erregistro bakarra erakusten:
Egin klik edo sakatu atzera gezia laneko area lehenetsira itzultzeko.
Gehitu Label kontrola eta ezarri horren Testua propietatea formula honetan:
IsBlank( First( Cities ).Weather )
Etiketak erakusten du faltsua delako Eguraldia eremuak balio bat du ("Euritsua").
Gehitu bigarren botoia, eta ezarri horren OnSelect propietatea formula honetan:
Patch( Cities, First( Cities ), { Weather: Blank() } )
Aurreikusi zure aplikazioa, egin klik edo ukitu gehitu duzun botoia eta, ondoren, itxi Aurrebista.
Eguraldia eremuko lehen erregistroaren eremua Hiriak hutsik gisa ezartzen da, aurretik zegoen "Euritsua" kenduz.
Etiketak erakusten du egia delako Eguraldia eremuak baliorik ez duelako.
Coalesce
Formula | Deskribapenak | Emaitza |
---|---|---|
Bat egin( Hutsik (), 1 ) | Itzuleraren balioa probatzen du Blank funtzioa, beti itzultzen da hutsik balio bat. Lehen argumentua delako hutsik, ebaluazioa hurrengo argumentuarekin jarraitzen du hutsik ez dagoen balioa eta hutsik ez dagoen katea aurkitu dira. | 1 |
Bat egin( "", "2" ) | Kate huts bat den lehenengo argumentua probatzen du. Lehen argumentua delako kate hutsik, ebaluazioa hurrengo argumentuarekin jarraitzen du hutsik ez dagoen balioa eta hutsik ez dagoen katea aurkitu dira. | 2 |
Bat egin( Hutsik (), "", Hutsik (), "", "3", "4" ) | Coalesce Argumentu-zerrendaren hasieran hasten da eta argumentu bakoitza txandaka ebaluatzen du hutsik gabeko balioa eta hutsik gabeko kate bat aurkitu arte. Kasu honetan, lehen lau argudioak itzuliko dira guztiak hutsik edo kate huts bat, beraz, ebaluazioak bosgarren argumentura arte jarraitzen du. Bosgarren argumentua ez da hutsik eta hutsik ez dagoen katea, beraz ebaluazioa hemen gelditzen da. Bosgarren argumentuaren balioa itzultzen da eta seigarren argumentua ez da ebaluatzen. | 3 |
Bat egin( "" ) | Kate huts bat den lehenengo argumentua probatzen du. Lehen argumentua kate huts bat denez, eta ez dago argudiorik, funtzioa itzultzen da hutsik. | hutsik |
IsBlank
Sortu aplikazioa hutsetik, gehitu Text input kontrola eta eman izena Izena.
Gehitu etiketa bat eta ezarri Testua propietatea formula honetan:
If( IsBlank( FirstName.Text ), "First Name is a required field." )
Berez, Testua propietatea testua idazteko kontrol baten ezarrita dago "Text input". Propietateak balioa duelako, ez dago hutsik eta etiketak ez du inolako mezurik erakusten.
Kendu karaktere guztiak Text input kontroletik, espazioak barne.
Testua propietateak ez duelako inolako karaktererik, kate huts bat da eta IsBlank( FirstName.Text ) izango da egia. Beharrezko eremuaren mezua bistaratzen da.
Beste tresna batzuk erabiliz baliozkotzeari buruzko informazioa lortzeko, ikus Validate funtzioa eta datu-iturburuekin lan egitea.
Beste adibide batzuk:
Formula | Deskribapenak | Emaitza |
---|---|---|
IsBlank(Hutsik()) | Itzuleraren balioa probatzen du Blank funtzioa, beti itzultzen da hutsik balio bat. | egia |
IsBlank( "" ) | Karaktereak ez dituen katea. | egia |
IsBlank( "Kaixo" ) | Karaktere bat edo gehiago dituen katea. | faltsua |
IsBlank( Edozein bilduma ) | Bilduma badago, ez dago hutsik, erregistrorik ez badu ere. Bilduma hutsik dagoela egiaztatzeko, erabili IsEmpty horren ordez. | faltsua |
IsBlank( Erdikoa( "Kaixo", 17, 2 ) ) | Honetarako abiapuntua Mid katea amaitzen da. Emaitza kate hutsa da. | egia |
IsBlank(Bada(faltsua, faltsua)) | If funtzioa ElseResult baliorik gabe. Baldintza beti delako faltsua, hau If beti itzultzen du hutsik. | egia |
IsEmpty
Sortu aplikazioa hutsetik, eta gehitu Botoia kontrola.
Ezarri botoiaren OnSelect propietatea formula honetan ezarrita dago:
Bildu( Izozkia, { Zaporea: "Marrubia", Kopurua: 300 }, { Zaporea: "Txokolatea", Kantitatea: 100 } )
Aurreikusi zure aplikazioa, egin klik edo ukitu gehitu duzun botoia eta, ondoren, itxi Aurrebista.
Izeneko bilduma IceCream sortu da eta datu hauek ditu:
Bilduma honek bi erregistro ditu eta ez dago hutsik. IsEmpty( IceCream ) faltsua itzultzen du eta CountRows( IceCream) itzultzen da 2.
Gehitu bigarren botoia, eta ezarri horren OnSelect propietatea formula honetan:
Garbitu (Izozkia)
Aurreikusi zure aplikazioa, egin klik edo ukitu gehitu duzun bigarren botoia eta, ondoren, itxi Aurrebista.
Bilduma hutsik dago orain:
Clear funtzioak erregistro guztiak kentzen ditu bilduma batetik, eta bilduma huts bat sortzen da. IsEmpty( IceCream ) itzultzen du egia, eta CountRows( IceCream) itzultzen da 0.
IsEmpty ere erabil dezakezu kalkulatutako taula hutsik dagoen ala ez probatzeko, adibide hauek erakusten duten moduan:
Formula | Deskribapenak | Emaitza |
---|---|---|
Hutsik dago( [ 1, 2, 3 ] ) | Zutabe bakarreko taulak hiru erregistro ditu eta, beraz, ez dago hutsik. | faltsua |
Hutsik dago( [ ] ) | Zutabe bakarreko taulak ez ditu erregistrorik eta, beraz, dago hutsik. | egia |
Hutsa da( Iragazkia ( [ 1, 2, 3 ], Balioa > 5 ) ) | Zutabe bakarreko taulak ez ditu 5 baino handiagoak diren balioak. Iragazkiaren emaitza ez dauka erregistrorik eta hutsik dago. | egia |