Jagamisviis:


EndsWith ja StartsWith funktsioonid

Kehtib järgmise kohta: Lõuendirakendused Copilot Studio töölauavood Dataverse formula columns Mudelipõhised rakendused Power Platform CLI Dataverse functions Power Pages

Kontrollib, kas tekstistring alustab või lõpetab teist tekstistringi.

Kirjeldus

Funktsioon EndsWith kontrollib, kas üks tekstistring lõpeb teisega.

Funktsioon StartsWith kontrollib, kas üks tekstistring algab teisega.

Mõlema funktsiooni puhul on testid tõstutundlikud, kui back-end datasource seda vaikimisi toetab. Näiteks kogud, Dataverse,ja SharePoint SQL Serveri toe teenindusjuhtumi tundlikkus vaikimisi. Oracle seda ei tee. Mõlema tagastusväärtus on loogiliselt true või false.

Kasutage EndsWith rakenduses andmete otsimiseks funktsiooni Filter ja StartsWith kasutage seda. Samuti saate kasutada tehtemärki in või funktsiooni Otsi, et otsida kõikjalt tekstistringist, mitte ainult algusest või lõpust. Teie valitud funktsioonid sõltuvad teie rakenduse vajadustest ja sellest, millist funktsiooni saab delegeerida teie konkreetsele andmeallikasle. Kui ühte nendest funktsioonidest ei saa delegeerida, kuvatakse koostamise ajal delegatsioonide hoiatus, et teid sellest piirangust hoiatada.

Süntaks

EndsWith( Tekst, lõputekst )

  • Tekst – nõutav. Tekst kontrollimiseks.
  • EndText – nõutav. Tekst, mida soovite teksti Text lõpus otsida. Kui EndText on tühi string, EndsWith tagastab väärtuse true.

StartsWith( Tekst, Algustekst )

  • Tekst – nõutav. Tekst kontrollimiseks.
  • StartText – nõutav. Tekst, mida soovite teksti Text alguses otsida. Kui StartText on tühi string, StartsWith tagastab väärtuse true.

Näited

Valem Kirjeldus Tulem
EndsWith( "Tere, maailm", "maailm" ) Kontrollib, kas "Hello World" lõpeb väärtusega "world". Test on tõstutundlik. Tõsi
EndsWith( "Head hüvasti", "hea" ) Kontrollib, kas "Good bye" lõpeb väärtusega "good". Argument EndText ("good") kuvatakse tekstina, kuid mitte lõpus. väär
EndsWith( "Öelge alati tere", "tere" ) Kontrollib, kas "Always say hello" lõpeb väärtusega "hello". Tõsi
EndsWith( "Bye bye", "" ) Kontrollib, kas "Bye bye" lõpeb tühja tekstistringiga (Len tagab väärtuse 0). Selle kasutamise hõlbustamine filtriavaldistes EndsWith on antud juhul määratletud tagastama väärtuse true. Tõsi
Valem Kirjeldus Tulem
StartsWith( "Tere, maailm!", "tere" ) Kontrollib, kas "Hello World" algab väärtusega "hello". Test on tõstutundlik. Tõsi
StartsWith( "Head hüvasti", "tere" ) Kontrollib, kas "Good bye" algab väärtusega "hello". väär
StartsWith( "Öelge alati tere", "tere" ) Kontrollib, kas "Always say hello" algeb väärtusega "hello". Kuigi tekstis kuvatakse "hello", ei kuvata seda alguses. väär
StartsWith( "Bye bye", "" ) Kontrollib, kas "Bye bye" algab tühja tekstistringiga (Len returns 0). Selle kasutamise hõlbustamine filtriavaldistes StartsWith on antud juhul määratletud tagastama väärtuse true. Tõsi

Kasutaja otsingukogemus

Paljudes rakendustes saate otsinguväljale ühe või mitu märki tippida suure andmekogumiku kirjeteloendi filtreerimiseks. Tippimisel kuvatakse loendis ainult need kirjed, mis vastavad otsingukriteeriumidele.

Ülejäänud näited selles teemas näitavad loendist Kliendid, mis sisaldab neid andmeid, otsimise tulemusi:

Klientide loendi näide.

Selle andmeallika loomiseks kogumikuna looge juhtelement Button ja määrake selle atribuut OnSelect.

ClearCollect( Kliendid, Tabel { (Nimi: "Fred Garcia", Ettevõte: "Northwind Traders" }, { Nimi: "Cole Miller", Ettevõte: "Contoso" }, { Nimi: "Glenda Johnson", Ettevõte: "Contoso" }, { Nimi: "Mike Collins", Ettevõte: "Adventure Works" }, { Nimi: "Colleen Jones", Ettevõte: "Adventure Works" } )

Nagu käesolevas näites, saate kuvada kirjeteloendi juhtelemenis Galerii ekraani allservas. Ekraani ülaosa lähedal saate lisada juhtelemendi Text input nimega SearchInput, et kasutajad saaksid määrata, millised kirjed neid huvitavad.

Klientide galerii.

Kui kasutaja tipib märke väljale SearchInput, filtreeritakse galerii tulemused automaatselt. Sel juhul on galerii konfigureeritud kuvama kirjeid, mille jaoks kliendi nimi (mitte ettevõtte nimi) algab väärtuses SearchInput tärkide jadaga. Kui kasutaja tipib otsinguväljale co, kuvab galerii järgmised tulemused.

Klientide galerii otsinguga.

Veeru Nimi põhjal filtreerimiseks seadke galerii juhtelemendi atribuudi Üksused väärtuseks üks järgmistest valemitest.

Valem Kirjeldus Tulem
Filter( Customers, StartsWith( Name, SearchInput.Text ) ) Filtreerib andmeallikast Kliendid kirjed, milles otsitav string kuvatakse veeru Nimi alguses. Test on tõstutundlik. Kui kasutaja tipib otsinguväljale co, näitab galerii Colleen Jones ja Cole Miller. Galerii ei näita Mike Collins, sest selle kirje veerg Nimi ei alga otsingustringiga. Näide : StartsWith.
Filter( kliendid, SearchInput.Text nimes ) Filtreerib andmeallikast Kliendid kirjed, milles otsitav string kuvatakse veeru Nimi mistahes kohas. Test on tõstutundlik. Kui kasutaja tipib otsinguväljale co, näitab galerii Colleen Jones,Cole Miller ja Mike Collins, sest otsingustring kuvatakse kusagil nende kirjete veerus Nimi. Näide SearchInput.Text-ist nimes.
Otsing( kliendid, SearchInput.Text, "Nimi" ) Sarnaselt tehtemärgi in kasutamisega, funktsioon Search otsib vastet mistahes kohas kõikide kirjete hulgast veerus Nimi. Pange tähele, et veeru nimi tuleb lisada jutumärkidesse. Näide SearchInput.Text-ist nimes.

Saate laiendada otsingut nii et see hõlmab veergu Ettevõte, nagu ka veergu Nimi:

Valem Kirjeldus Tulem
Filter( Customers, StartsWith( Name, SearchInput.Text ) || StartsWith( Ettevõte, SearchInput.Text ) ) Filtreerib andmeallika Kliendid kirjed, milles kas veerud Nimi või Ettevõte algavad otsingustringiga (nt co). Tehtemärk|| on tõene, kui kummagi StartsWith funktsiooni väärtus on tõene. Filtreerimisalus: StartsWith.
Filter( kliendid, SearchInput.Text in Name || SearchInput.Text ettevõttes ) Filtreerib andmeallika Kliendid kirjed, milles kas veerg Nimi või Ettevõte sisaldab mistahes kohas otsingustringi (nt co). Filtreeri otsingutekstiga nimes.
Otsing( kliendid, SearchInput.Text, "Nimi", "Ettevõte" ) Sarnaselt tehtemärgi in kasutamisele funktsioon Search andmeallika Kliendid kirjetest, kus veerg Nimi või Ettevõte sisaldab mistahes kohas otsingustringi (nt co). Funktsiooni Search on lihtsam lugeda ja kirjutada kui funktsiooni Filter, kui soovite määrata mitut veergu ja mitut in tehtemärki. Pange tähele, et veergude nimed tuleb lisada jutumärkidesse. Filtreeri otsingutekstiga nimes, ettevõte.