web
You’re offline. This is a read only version of the page.
close
Skip to main content

Announcements

News and Announcements icon
Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Apps / search by txt in order...
Power Apps
Answered

search by txt in order (not exact match but begins with)

(0) ShareShare
ReportReport
Posted on by 201

I have the below in my items property for a gallery:

 

With(
 {
 FutureDate:
 DateAdd(Today(),90,TimeUnit.Days)
 },
 SortByColumns(
 Filter(
 Search(
 Search(
 Search(
 Search(
 AddColumns(
 If(
 varTabSelected = 1, 'NDT Cert Tracker',
 varTabSelected = 2, Filter('NDT Cert Tracker', Name.Email = User().Email),
 varTabSelected = 3, Filter('NDT Cert Tracker', Examiner.Email = User().Email),
 varTabSelected = 4, Filter('NDT Cert Tracker', Supervisor.Email = User().Email),
 varTabSelected = 5, Filter('NDT Cert Tracker', CertExp < FutureDate || 'YR 1 DUE' < FutureDate || 'YR 2 DUE' < FutureDate || 'TPE DUE' < FutureDate || 'ReInsp DUE' < FutureDate || 'YR 3 DUE' < FutureDate),
 varTabSelected = 6, 'NDT Cert Tracker',
 'NDT Cert Tracker'
 ),
 DisplayName,
 Name.DisplayName,
 ExaminerDisplayName,
 Examiner.DisplayName,
 SupervisorDisplayName,
 Supervisor.DisplayName
 ),
 txtName.Text,
 DisplayName
 ),
 txtExaminer.Text,
 ExaminerDisplayName
 ),
 txtSupervisor.Text,
 SupervisorDisplayName
 ),
 txtCodeFilter.Text,
 Code
 ),
 (cbxMethod.Selected.Value = Method.Value || IsBlank(cbxMethod.Selected.Value)),
 (cbxLevel.Selected.Value = Level.Value || IsBlank(cbxLevel.Selected.Value)),
 (cbxLocation.Selected.Value = Location.Value || IsBlank(cbxLocation.Selected.Value))
 ),
 "CertExp",
 SortOrder.Ascending
 ) 
)

 

It works but I would like the code filter that is typed into txtCodeFilter to search in order. When you type in 32 it filters to only things that start with 32 such as 322, 323 etc. but does not contain 332 or 342. How can I fix? 

Categories:
  • rzuber Profile Picture
    552 Moderator on at

    What if you use 'in'?

     

    With(
     {FutureDate: DateAdd(Today(),90,TimeUnit.Days)},
     SortByColumns(
     Filter(
     AddColumns(
     If(
     varTabSelected = 1, 'NDT Cert Tracker',
     varTabSelected = 2, Filter('NDT Cert Tracker', Name.Email = User().Email),
     varTabSelected = 3, Filter('NDT Cert Tracker', Examiner.Email = User().Email),
     varTabSelected = 4, Filter('NDT Cert Tracker', Supervisor.Email = User().Email),
     varTabSelected = 5, Filter('NDT Cert Tracker', CertExp < FutureDate || 'YR 1 DUE' < FutureDate || 'YR 2 DUE' < FutureDate || 'TPE DUE' < FutureDate || 'ReInsp DUE' < FutureDate || 'YR 3 DUE' < FutureDate),
     varTabSelected = 6, 'NDT Cert Tracker',
     'NDT Cert Tracker'
     ),
     DisplayName,
     Name.DisplayName,
     ExaminerDisplayName,
     Examiner.DisplayName,
     SupervisorDisplayName,
     Supervisor.DisplayName
     ),
     txtName.Text in DisplayName &&
     txtExaminer.Text in ExaminerDisplayName &&
     txtSupervisor.Text in SupervisorDisplayName &&
     txtCodeFilter.Text in Code &&
     (cbxMethod.Selected.Value = Method.Value || IsBlank(cbxMethod.Selected.Value)) &&
     (cbxLevel.Selected.Value = Level.Value || IsBlank(cbxLevel.Selected.Value)) &&
     (cbxLocation.Selected.Value = Location.Value || IsBlank(cbxLocation.Selected.Value))
     ),
     CertExp,
     SortOrder.Ascending
     ) 
    )

     

     

     

    (or just do the code.. sorry I missed that)

     

     

     

    With(
     {FutureDate: DateAdd(Today(),90,TimeUnit.Days)},
     SortByColumns(
     Filter(
     AddColumns(
     If(
     varTabSelected = 1, 'NDT Cert Tracker',
     varTabSelected = 2, Filter('NDT Cert Tracker', Name.Email = User().Email),
     varTabSelected = 3, Filter('NDT Cert Tracker', Examiner.Email = User().Email),
     varTabSelected = 4, Filter('NDT Cert Tracker', Supervisor.Email = User().Email),
     varTabSelected = 5, Filter('NDT Cert Tracker', CertExp < FutureDate || 'YR 1 DUE' < FutureDate || 'YR 2 DUE' < FutureDate || 'TPE DUE' < FutureDate || 'ReInsp DUE' < FutureDate || 'YR 3 DUE' < FutureDate),
     varTabSelected = 6, 'NDT Cert Tracker',
     'NDT Cert Tracker'
     ),
     DisplayName,
     Name.DisplayName,
     ExaminerDisplayName,
     Examiner.DisplayName,
     SupervisorDisplayName,
     Supervisor.DisplayName
     ),
     StartsWith(DisplayName, txtName.Text) &&
     StartsWith(ExaminerDisplayName, txtExaminer.Text) &&
     StartsWith(SupervisorDisplayName, txtSupervisor.Text) &&
     txtCodeFilter.Text in Code &&
     (cbxMethod.Selected.Value = Method.Value || IsBlank(cbxMethod.Selected.Value)) &&
     (cbxLevel.Selected.Value = Level.Value || IsBlank(cbxLevel.Selected.Value)) &&
     (cbxLocation.Selected.Value = Location.Value || IsBlank(cbxLocation.Selected.Value))
     ),
     CertExp,
     SortOrder.Ascending
     ) 
    )

     

     

  • ScablandsKing Profile Picture
    201 on at

    Get an error saying Name isn't valid. This Item isn't recognized @rzuber 

  • rzuber Profile Picture
    552 Moderator on at

    @ScablandsKing screenshot? I need to see the formula, and what has squigglies under it.

    rzuber_0-1718662663573.png

    I probably typoed something...

  • ScablandsKing Profile Picture
    201 on at

    screenshot.png

    @rzuber 

     

    could i leave the searches in the beginning and just use starts with for the CodeFilter?

  • rzuber Profile Picture
    552 Moderator on at

    My bad... I didn't adjust your formula for new methods... Remove the quotes from "CertExp" at the bottom of your SortByColumns() function. We don't use quotes anymore with that. I will update my formula examples.

  • rzuber Profile Picture
    552 Moderator on at

    I think this is missing a single quote as well

    rzuber_0-1718663262703.png

     

    I have updated my examples. Please try copying one of them, and you should be without the squiggly lines. If not, please post another screenshot.

  • Verified answer
    ScablandsKing Profile Picture
    201 on at

    The below works, just needed one more starts with 

    With(
     {FutureDate: DateAdd(Today(),90,TimeUnit.Days)},
     SortByColumns(
     Filter(
     AddColumns(
     If(
     varTabSelected = 1, 'NDT Cert Tracker',
     varTabSelected = 2, Filter('NDT Cert Tracker', Name.Email = User().Email),
     varTabSelected = 3, Filter('NDT Cert Tracker', Examiner.Email = User().Email),
     varTabSelected = 4, Filter('NDT Cert Tracker', Supervisor.Email = User().Email),
     varTabSelected = 5, Filter('NDT Cert Tracker', CertExp < FutureDate || 'YR 1 DUE' < FutureDate || 'YR 2 DUE' < FutureDate || 'TPE DUE' < FutureDate || 'ReInsp DUE' < FutureDate || 'YR 3 DUE' < FutureDate),
     varTabSelected = 6, 'NDT Cert Tracker',
     'NDT Cert Tracker'
     ),
     DisplayName,
     Name.DisplayName,
     ExaminerDisplayName,
     Examiner.DisplayName,
     SupervisorDisplayName,
     Supervisor.DisplayName
     ),
     StartsWith(DisplayName, txtName.Text) &&
     StartsWith(ExaminerDisplayName, txtExaminer.Text) &&
     StartsWith(SupervisorDisplayName, txtSupervisor.Text) &&
     StartsWith(Code,txtCodeFilter.Text) &&
     (cbxMethod.Selected.Value = Method.Value || IsBlank(cbxMethod.Selected.Value)) &&
     (cbxLevel.Selected.Value = Level.Value || IsBlank(cbxLevel.Selected.Value)) &&
     (cbxLocation.Selected.Value = Location.Value || IsBlank(cbxLocation.Selected.Value))
     ),
     CertExp,
     SortOrder.Ascending
     ) 
    )
  • rzuber Profile Picture
    552 Moderator on at

    Nice! Glad you figured it out on your own!

  • ScablandsKing Profile Picture
    201 on at

    @rzuber Thank you! Your examples were great and definitely got me started. 

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Season of Sharing Community Challenge Winners!

Congratulations to our community stars!

Kudos to our 2025 Community Spotlight Honorees

Expanding mentorship, skilling, and AI innovation

Leaderboard > Power Apps

#1
11manish Profile Picture

11manish 342 Super User 2026 Season 2

#2
M Bilal Khan Profile Picture

M Bilal Khan 258

#3
Mohsin Ali Profile Picture

Mohsin Ali 231

Last 30 days Overall leaderboard