Partekatu honen bidez:


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.

  1. Sortu aplikazioa hutsetik, eta gehitu Botoia kontrola.

  2. Ezarri botoiaren OnSelect propietatea formula honetan ezarrita dago:

    ClearCollect( Cities, { Name: "Seattle", Weather: "Rainy" } )
    
  3. Aurreikusi zure aplikazioa, egin klik edo ukitu gehitu duzun botoia eta, ondoren, itxi Aurrebista.

  4. Fitxategia menuan, egin klik edo sakatu Bildumak.

    Hiriak bilduma agertzen da, "Seattle" eta "Rainy" erregistro bakarra erakusten:

    Eguraldi euritsuarekin Seattle erakusten duen bilduma.

  5. Egin klik edo sakatu atzera gezia laneko area lehenetsira itzultzeko.

  6. 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").

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

    Patch( Cities, First( Cities ), { Weather: Blank() } )
    
  8. 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.

    Eguraldi eremu hutsa erakusten duen Seattle bilduma.

    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

  1. Sortu aplikazioa hutsetik, gehitu Text input kontrola eta eman izena Izena.

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

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

  1. Sortu aplikazioa hutsetik, eta gehitu Botoia kontrola.

  2. Ezarri botoiaren OnSelect propietatea formula honetan ezarrita dago:

    Bildu( Izozkia, { Zaporea: "Marrubia", Kopurua: 300 }, { Zaporea: "Txokolatea", Kantitatea: 100 } )

  3. Aurreikusi zure aplikazioa, egin klik edo ukitu gehitu duzun botoia eta, ondoren, itxi Aurrebista.

    Izeneko bilduma IceCream sortu da eta datu hauek ditu:

    Marrubi eta Txokolate zaporeekin osatutako mahaia 300 eta 100 kantitateekin.

    Bilduma honek bi erregistro ditu eta ez dago hutsik. IsEmpty( IceCream ) faltsua itzultzen du eta CountRows( IceCream) itzultzen da 2.

  4. Gehitu bigarren botoia, eta ezarri horren OnSelect propietatea formula honetan:

    Garbitu (Izozkia)

  5. Aurreikusi zure aplikazioa, egin klik edo ukitu gehitu duzun bigarren botoia eta, ondoren, itxi Aurrebista.

    Bilduma hutsik dago orain:

    Zaporea eta kantitatea bilduma huts gisa dituen bilduma.

    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