Тёмный

Power Apps: 🔍 Search SharePoint Lists without Delegation Issues 💪 

Reza Dorrani
Подписаться 130 тыс.
Просмотров 52 тыс.
50% 1

In this Power Apps Tutorial Video, we tackle the challenge of performing Search queries against large SharePoint Lists, WITHOUT running into delegation issues which limits searches by 500 or 2000 item limits.
If you've been struggling with these limitations, look no further! This comprehensive tutorial will guide you through the process of leveraging the power of the Microsoft Graph API, directly from Power Apps as a standard licensed connector, to search within large SharePoint Lists.
Throughout the video, I'll walk you through the steps of building a search box, understanding PowerApps delegation when working with data sources like large SharePoint Lists. You'll gain a clear understanding of why the Search function often fails to deliver accurate results when querying SharePoint as a data source.
We'll uncover the magic of the Graph API 🚀 and demonstrate how you can directly query the SharePoint Search API, which deals with crawled content. By doing so, we'll retrieve precise search results and seamlessly integrate them into Power Apps.
That's not all! We'll also delve into paginated results, search query size considerations, and other essential aspects to optimize your search experience. 💡
If you're ready to overcome delegation challenges, expand the search capabilities of your Power Apps, and harness the Graph API's potential, this video is a must-watch 🔍💪🔥
Video covers the following:
✅ What is Delegation? Key concept to understand!
✅ Search Function limitations with SharePoint from delegation perspective
✅ Microsoft Search API
✅ Search for SharePoint List items using Graph API
✅ Apply Search filters
✅ Get custom columns in Search results (Managed Properties)
✅ Call Search API directly from Power Apps
✅ Traverse through Search API JSON Response in Power Apps
⬇️ Download SharePoint Search without delegation App is available for Channel Members (Silver Club 🥈 or higher).
Download link in Community Tab for Members.
To become a member ➡️ ru-vid.comjoin
Overview of the Microsoft Search API in Microsoft Graph
learn.microsoft.com/en-us/gra...
Microsoft Graph Explorer
developer.microsoft.com/graph...
Hiro's Blog - Encode plain text to Base64
mofumofupower.hatenablog.com/...
Line update for Base64 code shown in video:
AddColumns(ForAll(Split(InputText,""), {Result: ThisRecord.Value}),"dec",LookUp(AsciiTable,char=Result).Value)
My PowerApps Delegation Playlist:
• Power Apps Delegation ...
#PowerApps #Search #SharePoint #Delegation
Table of Contents:
00:00 - Introduction to Search SharePoint Lists in Power Apps with NO Delegation Warnings
00:56 - Delegation issues with Search function in Power Apps on SharePoint Lists
01:40 - What is delegation in PowerApps?
02:15 - Non-delegable query limits of 500 or 200 items
03:34 - Demo - Search without delegation limits in Power Apps
05:21 - Microsoft Graph Search API call directly from PowerApps
08:14 - How to call Microsoft Search API from Power Apps?
16:11 - Get custom columns in Search JSON Response results in Power Apps
19:29 - Traverse through Search API Response results in Power Apps
23:17 - Power Apps Search result size + Pagination
24:53 - Subscribe to Reza Dorrani channel
🤝 Let’s connect on social:
🔗 Reza Dorrani LinkedIn: / rezadorrani
🐦 Reza Dorrani Twitter: / rezadorrani

Наука

Опубликовано:

 

21 июл 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 639   
@patelbhargav
@patelbhargav Год назад
You weren't kidding when you said this video is at an advanced level. I'll have to watch it a couple times to completely understand it. But this is a game-changing technique. Reza does it again. 🙌🙌 Thanks a ton for sharing 😊
@RezaDorrani
@RezaDorrani Год назад
This was the hardest video to record. Challenge was to explain it in a simple manner that everyone can understand. It would need repeat viewings for sure :)
@patelbhargav
@patelbhargav Год назад
@@RezaDorrani Wow! It even pulled up search text that matched the attachment content of an SP Lists item. Not just that, you can even search on text strings or multiple keywords separated by spaces. 🤯
@RezaDorrani
@RezaDorrani Год назад
@@patelbhargav Yes! I have a lot of these planned in future videos 😊 You could also use * syntax for text search. Like *searchtext* and so much more
@patelbhargav
@patelbhargav Год назад
@@RezaDorraniVery clever how you applied Size and From to workaround query return of max 500 records. Does the From value start at 0 and then add or subtract the Size value from it when the Next or Previous button is selected?
@RezaDorrani
@RezaDorrani Год назад
@@patelbhargav Yes!
@oluwatobipaul6171
@oluwatobipaul6171 Год назад
Thanks for this detailed video on using Graph API to avoid delegation issues. The search crawling schedule that takes 15 minutes is a huge limitation in applying this for my use-cases. Thanks Reza
@RezaDorrani
@RezaDorrani Год назад
Search crawling schedule cannot be modified. If your scenario is real time then this is not an option and you would fall into delegation challenges. There is always a give and take.
@ericmild4050
@ericmild4050 Год назад
Thanks! This is a game changer for me. I've got a lot of re-writing to do. Great stuff. Keep up the amazing effort and work.
@RezaDorrani
@RezaDorrani Год назад
Great to hear! Let me know how it goes.
@joelguay4452
@joelguay4452 10 месяцев назад
This technique, with some modifications enabled me to query a list with 5.7 million Rows ! Simple Filter was taking minutes to load with proper delegation, and Using Powerautomate couldn't query the whole list. Graph is truly something else !
@RezaDorrani
@RezaDorrani 10 месяцев назад
Awesome!!! Graph is the best option for searching in SharePoint specially with the batching options. I wish folks stop loading tons of data in collections and stop using get items in flow to send large data back to Power Apps.
@zohaibakhtar3628
@zohaibakhtar3628 Год назад
Thanks Reza sir for the insightful content. This Delegation in Power Apps was a big challenge, I would be implementing the entire graph api call on few of my apps to test it. Big thanks to you again, you have been doing great with these contents. Always a fan of your videos.
@RezaDorrani
@RezaDorrani Год назад
Most welcome!
@nathaniel-.-
@nathaniel-.- Год назад
My goodness, this video is pure gold! My organization has grown from 7 offices to over 50 in the last 18 months and all our data points have increased by a similar ratio, which has made all our power apps fail at one point or another due to delegation. I am no expert but with a teacher like you, I have full confidence in resolving many of our issues. Thank you!
@RezaDorrani
@RezaDorrani Год назад
You are most welcome!
@Robot-Rising
@Robot-Rising Год назад
Congrats on the business growth!
@pathimohanadurgasai7816
@pathimohanadurgasai7816 11 месяцев назад
Much needed and awaiting!!! It's much appreciated that you researched this hard to solve this. Great!!!!
@RezaDorrani
@RezaDorrani 11 месяцев назад
Thank You so much for the appreciation. It indeed was a lot of work on research.
@Saif_Ali_Khan_1301
@Saif_Ali_Khan_1301 Год назад
amazing, I was stuck in file in graph api query, now I learnt from you how to work with graph api, Many Thanks Reza. Jazak Allah Khair.
@RezaDorrani
@RezaDorrani Год назад
You are most welcome
@ambarish360
@ambarish360 Год назад
❤ Really a great work Rezza, i tried similar things 2 months back, no luck, i was struck in the "file" parameter, thanks a lot to You and Hiro for decoding the the way and exploring to new heights.🎉🎉
@RezaDorrani
@RezaDorrani Год назад
You're most welcome! It was Hiro's find and he deserves all the kudos.
@Test-oc1fr
@Test-oc1fr Год назад
Wow... Amazing... Even though we are getting the results, it sounds little difficult for a citizen developer like me. Big fan of yours Reza ❤. Since powerapps is low code development tool, it should bring something which will provide same results with minimal steps.
@RezaDorrani
@RezaDorrani Год назад
Thanks so much. This was a find using a recent update on Untyped Objects. It was a lot of work to get the results. This is by no means a beginner or intermediate level video.
@nuk3r139
@nuk3r139 Год назад
Great sample, thanks for sharing! Just a consideration: SharePoint Lists Connector for PowerApps (should) uses behind the scene the SharePoint APIs for Lists and these does not require indexing time (so you can get data in "real time"). Graph Search API needs that the data will be first indexed and processed and, despite this time should not take long, is actually not predictable 🙂
@RezaDorrani
@RezaDorrani Год назад
Key point here is Searching. Lists connector does not support searching in large lists. All of this is explained at start of video.
@simonball5602
@simonball5602 Год назад
God mode. You’re a different level Reza! Thank you for sharing your talent.
@RezaDorrani
@RezaDorrani Год назад
Wow, thank you for your kind words
@Robot-Rising
@Robot-Rising Год назад
This is incredible, when the video first started I was thinking "oh yeah, we can make an http request through power automate for the search" I had no idea I could access that directly in power apps with standard licensing. This is a GAME CHANGER
@RezaDorrani
@RezaDorrani Год назад
Thanks. I don’t foresee the groups connector supporting SharePoint for long. So we would need options to call the SharePoint graph api by some means. I have another approach. I will be showcasing it next week.
@Robot-Rising
@Robot-Rising Год назад
@@RezaDorrani exactly what I was thinking. Microsoft is going to see this and remove it but they really need a solution here that doesn't involve combining multiple collections or pulling everything in from Power automate. Direct access to SharePoint search through http would be ideal. But for now, not hard for me to rewrite some apps using this to make them more efficient
@RezaDorrani
@RezaDorrani Год назад
Backward compatibility should be supported so I don't foresee existing apps being impacted but new apps (in future - whenever the change comes in) will not be able to leverage the v1 endpoint.
@JasonRoberts-zk5ns
@JasonRoberts-zk5ns Год назад
Wow that's next-level stuff! Nice solution to a common pain point for us app makers who rely on SharePoint. (And looks like I need to study up on Graph APIl...) Thanks, Reza.
@RezaDorrani
@RezaDorrani Год назад
Awesome! So happy to hear that. I would definitely recommend learning about the Graph API.
@ArijitDas-fr8ss
@ArijitDas-fr8ss Год назад
This is a Game Changer, Reza. Thanks for teaching us.
@RezaDorrani
@RezaDorrani Год назад
Glad to hear that!
@georgegualda4262
@georgegualda4262 Год назад
Excellent video like the way you take the time to explain all the steps. Can't wait for the next one.😊
@RezaDorrani
@RezaDorrani Год назад
Thanks so much! 😊
@imranpearl
@imranpearl Год назад
Oh my God bro, you are a rockstar. such a advanced insight in this video. it will take me several re-views of this video to grasp and apply this feature. Hats off to you.
@RezaDorrani
@RezaDorrani Год назад
Thanks a ton! Yes, this would need repeat viewings
@jatinsaini7773
@jatinsaini7773 Год назад
This is what we were expecting…. Amazing work ❤
@RezaDorrani
@RezaDorrani Год назад
Thank you 🙌
@kiran_gawade
@kiran_gawade Год назад
This was very helpful when we work on large dataset. Always learn from your videos. Explained in basic language and easy to understand.
@RezaDorrani
@RezaDorrani Год назад
Glad it was helpful!
@turisabela
@turisabela Год назад
What a great video, Reza! It really helped me a lot! Thanks!
@RezaDorrani
@RezaDorrani Год назад
Glad it helped!
@robgallagher2006
@robgallagher2006 Год назад
Excellent video, thank you :) ... using this now and adding filtering on the gallery so the displayed results only come from one column. Daunting to begin with but now it is making perfect sense :) .. keep the great work up
@RezaDorrani
@RezaDorrani Год назад
Glad it helped!
@kanakarajunaiduthota2417
@kanakarajunaiduthota2417 Год назад
Thanks for timely video, we were looking for this solution last two weeks and you gave the perfect solution Reza, tons of thanks for your efforts in making such a great solution and video 🎉🎉🎉
@RezaDorrani
@RezaDorrani Год назад
Thanks. I have an option for searching with SharePoint APIs as well. I will plan a video around that in the coming weeks.
@AshleyWeller-vq8zn
@AshleyWeller-vq8zn 2 месяца назад
Thank you so much Reza. This video has opened up more opportunities in creating complex PowerApps solutions.
@RezaDorrani
@RezaDorrani 2 месяца назад
Most welcome
@franknielsen3219
@franknielsen3219 Год назад
Wow wow wow. That was a crazy great video Reza 👏👏👏👏👏
@RezaDorrani
@RezaDorrani Год назад
Glad you enjoyed it
@Basjuh1984
@Basjuh1984 Год назад
Really cool stuff! Perfectly explained and helpful!
@RezaDorrani
@RezaDorrani Год назад
Glad you enjoyed it!
@HaiNguyenMD
@HaiNguyenMD Год назад
Perfect as always Reza. Thanks for all you do.
@RezaDorrani
@RezaDorrani Год назад
Most most welcome
@user-vj9dm2ev6z
@user-vj9dm2ev6z Год назад
Man, you're really the game-changer! Could I make a wish for the next series about having no choice but to stick with Dataverse?
@RezaDorrani
@RezaDorrani Год назад
Thank You! Here is my playlist on Dataverse Microsoft Dataverse ru-vid.com/group/PLTyFh-qDKAiHr7HwkvlHXpCNf73xNBqj_ Tell me what other ideas you have in mind? I make videos when multiple requests are made for a topic. I listen to the audience. When I hear a common voice, I plan for that video.
@vemurisrinivas5832
@vemurisrinivas5832 Год назад
As usual a gem of a video. Thanks a lot Reza.
@RezaDorrani
@RezaDorrani Год назад
Many thanks!
@randylahey7933
@randylahey7933 Год назад
I've been getting around the 2,000 row limit using a combination Filter(LookUp()) function, and it has worked for years in large lists that are even over 10,000 items. But this method seems way more reliable and easy. Guess I'm going to need to go back and update all my apps.
@RezaDorrani
@RezaDorrani Год назад
This is true Search in action. Filter and Lookup technique is not a performant option.
@DNCubeVlogs
@DNCubeVlogs Год назад
Thanks a lot Reza, So far its once of the show stopper for few scenarios. Now we can play with it. Loved your presentation. Thanks again.
@RezaDorrani
@RezaDorrani Год назад
Most welcome. Please be mindful that it uses Office365Groups connector that currently does support these Api’s. In my next video, I will show 2 approaches, that ways we also have multiple options.
@DNCubeVlogs
@DNCubeVlogs Год назад
@@RezaDorrani Sure, waiting for your videos.
@ManofFan011
@ManofFan011 Год назад
Thank you Reza. It’s seems with the api, I can look into multi column filters that’s is performant friendly!
@RezaDorrani
@RezaDorrani Год назад
Yes, you are right and thanks for the appreciation
@mahamkhan8314
@mahamkhan8314 Год назад
Super Interesting stuff Raza, I'm gonna use this in my next project. Really helpful and very thoroughly explained.
@RezaDorrani
@RezaDorrani Год назад
Glad it was helpful!
@mgopic
@mgopic Год назад
Omg, watching this on mobile. Can’t wait to try on system. Great stuff
@RezaDorrani
@RezaDorrani Год назад
Thanks for watching and let me know how it goes.
@zulnordin8041
@zulnordin8041 Год назад
Thanks for another informative video Reza. My brain is overloaded now trying to digest all this. Hopefully I can fully understand this tomorrow when in office. 😂
@RezaDorrani
@RezaDorrani Год назад
You can do it 😉
@sujisam5508
@sujisam5508 Год назад
Wow...Thank you so much Reza 😊 Very useful as usual
@RezaDorrani
@RezaDorrani Год назад
Most welcome
@even7horizon413
@even7horizon413 Год назад
Great work my man, well done in finding a way to make API calls inside Powerapps in a standard license. Thats an amazing find, the way I've been doing it is using flow to make all my http requests.
@RezaDorrani
@RezaDorrani Год назад
Thank You! However, I dont believe the fact that Office365Groups connector supporting SharePoint will stand the test of time. I already have a workaround on that I am evaluating on. My next video will give you more insights into that technique.
@RezaDorrani
@RezaDorrani Год назад
Technique I plan to showcase will include flow but it will have power to query search api. Key is getting to search api.
@ylmazozturk06
@ylmazozturk06 9 месяцев назад
@@RezaDorrani When will you release the video? It's not working properly for me. :(
@RezaDorrani
@RezaDorrani 9 месяцев назад
@@ylmazozturk06 Best to hit the bell icon to get notified whenever my new video releases. I have finished my graph video series. Check playlist on graph api on my channel.
@wrmbanks2260
@wrmbanks2260 Год назад
Holy Moly! Brilliant video!
@RezaDorrani
@RezaDorrani Год назад
Glad you liked it!
@user-fv8yu3hk9x
@user-fv8yu3hk9x 11 месяцев назад
The Post request example was not available anywhere. This video saved lots of efforts. Thanks Reza!!
@RezaDorrani
@RezaDorrani 11 месяцев назад
Glad it helped!
@laszlokovacs7411
@laszlokovacs7411 Год назад
Awesome! This solves a million issues!
@RezaDorrani
@RezaDorrani Год назад
Yes it does!
@AshutoshDubeyCivil
@AshutoshDubeyCivil Год назад
Long awaited.. thanx Reza...
@RezaDorrani
@RezaDorrani Год назад
Most welcome
@ajitsharma1377
@ajitsharma1377 Год назад
Thank U Reza, one of the must needed solution for SP connector and as always it is from you 😊
@RezaDorrani
@RezaDorrani Год назад
Glad to hear that
@anilkumar-ml2sl
@anilkumar-ml2sl Год назад
well I watched it, but i know when i am going to do it myself, it will be like a mountain to climb,, appreciate your efforts Reza, awesome explanation as always :)
@RezaDorrani
@RezaDorrani Год назад
Thanks so much. This surely is an advanced level video.
@dougydoe
@dougydoe Год назад
Well well, what can I say again. I just had to upgrade to Silver level to download the solution. 😁. Again, it needs a couple more times of watching for it to sink in but they way you take the time to break things down is highly commendable. Having configured Search in On-premise SharePoint, I quickly remembered the managed properties feature. The Graph API is certainly a place I need to research into more. Great video, great content. Thanks for sharing.
@RezaDorrani
@RezaDorrani Год назад
Boom! Thanks so much and welcome to the Silver Club.
@tbone536
@tbone536 3 месяца назад
@@RezaDorrani I'm struggling to find the app download on the Community tab. Is it because this is from 8 months ago?
@RezaDorrani
@RezaDorrani 3 месяца назад
@@tbone536 You will need to look for the post. No posts are deleted.
@shaikhfirdos2723
@shaikhfirdos2723 Год назад
Truelly amazing video once again...Thanks Reza for sharing brilliant trick..
@RezaDorrani
@RezaDorrani Год назад
Thank you! Cheers!
@Mario-jv2dc
@Mario-jv2dc Год назад
Amazing work. Thanks, Reza.
@RezaDorrani
@RezaDorrani Год назад
Thanks
@suebrower2275
@suebrower2275 Год назад
Brilliant! This is a game changer!
@RezaDorrani
@RezaDorrani Год назад
Yes, as long as office 365 groups connector supports search api.
@kursadkozelo889
@kursadkozelo889 Год назад
So many people in this comment section with the same feels about this video😂 We owe you big time, Reza!
@RezaDorrani
@RezaDorrani Год назад
💗
@Learning-Account
@Learning-Account Год назад
It would be Great work around, excited 🎉
@RezaDorrani
@RezaDorrani Год назад
Hope you like it
@apenn-nd9ke
@apenn-nd9ke Месяц назад
Thanks so much for this and all your video's they have been so helpful as I've started building power apps. This helped greatly implement a feature our users wanted. For any who are having that error in the base 64 code replace the double quotes from char and dec with single quotes or remove entirely. looks like the syntax has been updated since it's posting.
@RezaDorrani
@RezaDorrani Месяц назад
That syntax was picked from a reference blog post.
@MAPinkard
@MAPinkard Год назад
Amazing as usual, Sir!
@RezaDorrani
@RezaDorrani Год назад
Thank You Sir
@patelbhargav
@patelbhargav Год назад
To make things even more convenient, Hiro has updated his blog post to apply the fix you have demonstrated in the video.
@RezaDorrani
@RezaDorrani Год назад
Hiro is a true Hero
@shubhamsatpathy6489
@shubhamsatpathy6489 Год назад
You are helping a lot of us . I salute you .
@RezaDorrani
@RezaDorrani Год назад
Thank You
@tomaschudik
@tomaschudik Год назад
Thanks a lot for sharing this sample! One additional problem for me is how to sope query to a list within a second level subsite.
@RezaDorrani
@RezaDorrani Год назад
Check documentation to see how that can be done. I have not tried it.
@MushangasMachinimaMovies
@MushangasMachinimaMovies Год назад
This looks amazing, thank you for your hard work in figuring all this out! :) For now, this is quite a bit beyond my Power Apps skill level, but we may have need of it soon. This example focuses on searching a big Sharepoint List, but I'm assuming searching a big Sharepoint Document Library wouldn't be too different?
@RezaDorrani
@RezaDorrani Год назад
Search document libraries would be similar. I have a video lined up on that as well. Video description has link to download sample solution (for members only)
@hamytube
@hamytube Год назад
Thank you so much @reza for this amazing tutorial.
@RezaDorrani
@RezaDorrani Год назад
Glad it was helpful!
@dineshb
@dineshb Год назад
Wow.. amazing video as usual
@RezaDorrani
@RezaDorrani Год назад
Thanks so much
@user-xc5xe1qx4t
@user-xc5xe1qx4t 4 месяца назад
very well explained !
@RezaDorrani
@RezaDorrani 4 месяца назад
Thanks
@HumanityFirst24
@HumanityFirst24 Год назад
This is great. Thx Reza.
@RezaDorrani
@RezaDorrani Год назад
Most welcome
@nelsonedson
@nelsonedson Год назад
Thanks for the excellent content Reza! I've been trying to figure out a way to use this search for other columns but the title (as your example) and not having success. Any ideas or help to point me to the right documentation to study/ refer to?
@RezaDorrani
@RezaDorrani Год назад
Check documentation on graph api search endpoint.
@nduagubadev
@nduagubadev Год назад
This is great Reza. I wan to ask, Can we also do filtering and sorting the normal way or would there need to be some changes using this graph method?
@RezaDorrani
@RezaDorrani Год назад
Filtering and sorting options are available. Check graph api documentation.
@chap666ish
@chap666ish Год назад
This is a great video, Reza. Thank you! If only PowerApps could do this out-of-the-box instead of forcing people to do so much work...
@RezaDorrani
@RezaDorrani Год назад
When selecting data sources like SharePoint, one has to come up with workarounds. Dataverse is the native database of the power platform and hence offers maximum flexibility and ease of use.
@chap666ish
@chap666ish Год назад
@@RezaDorrani Ok, let me rephrase "if only PowerApps could do this out-of-the-box" to "if only Microsoft didn't charge extra for Dataverse". I work for a not-for-profit wildlife conservation charity. We either spend money on Dataverse or spend money on saving endangered species...
@RezaDorrani
@RezaDorrani Год назад
@@chap666ish Ok
@caraziegel7652
@caraziegel7652 Год назад
@@chap666ish i know microsoft will give some allowances to non-profits, have you already taken advantage of that?
@chap666ish
@chap666ish Год назад
@@caraziegel7652 Thanks, yes I'm aware of that and we do get a preferential rate, fortunately.
@yenumulavenkatesh2372
@yenumulavenkatesh2372 Год назад
Thanks Reza for exploring new things
@RezaDorrani
@RezaDorrani Год назад
Most welcome
@aaron6516
@aaron6516 11 месяцев назад
Reza... you are a wizard 🧙‍♂️ how much would you charge for a week??? Just a week for mentoring 2 people!! You seriously do such a great job explaining in detail how to make things we really need like this!!!
@RezaDorrani
@RezaDorrani 11 месяцев назад
Thanks. Check about me tab on my channel for details about my email.
@Saf1-rv9by
@Saf1-rv9by Год назад
Hello Reza, Great video, very helpful. Tried to do this months ago using powerautomate and SharePoint search rest api but the results were mediocre.
@RezaDorrani
@RezaDorrani Год назад
This is a lot faster and performant when compared with trying with power automate.
@Sarath98
@Sarath98 Год назад
Hi Reza! Great video. We have been looking for a solution like this for a while. Thank you for figuring this out. I did have a quick question though. Would it be possible to include custom metadata fields within these search results? Thanks!
@RezaDorrani
@RezaDorrani Год назад
Those metadata fields would need to come as search managed properties. Check documentation on search managed properties.
@bobleach
@bobleach Год назад
Wow, just wow! That looks amazing. I have a few Share points that could use this (although I'm developing on Data verse going forward). I've not really used the Graph API, so What other possibilities could this open up?
@RezaDorrani
@RezaDorrani Год назад
Thank You so much! This opens up a lot of possibilities based on the endpoints supported by groups connector. I have covered the endpoints in this video 👉 ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-ZzWdXiMzA-c.html
@simplyd.6042
@simplyd.6042 4 месяца назад
Thank you very much Reza, your a Godsent! Question though, how long does it take yours to search an item? mine looks like its taking about 11 secs to search. Do you have any suggestion on how to optimize it?
@RezaDorrani
@RezaDorrani 4 месяца назад
Mine was taking around 2-3 seconds. Data is returned in batches by the api so it should not take that long.
@philippbernhardt7286
@philippbernhardt7286 Месяц назад
Amazing Reza, working like a charm! Do you think there is a way by chance to be able to sort the results from A-Z? Or to include a "contains()" to be able to search for parts of words? Anyways, great job!
@RezaDorrani
@RezaDorrani Месяц назад
Most welcome! Graph api has plenty of options. Im not sure if these options are available.
@rob2d3
@rob2d3 Год назад
Love it, game changing
@RezaDorrani
@RezaDorrani Год назад
Thank You
@JasonAngWeiLung
@JasonAngWeiLung Год назад
U earn my highest appreciation for helping the community at large! By the way, can I use the same method to call Sharepoint image without delegation warning?
@RezaDorrani
@RezaDorrani Год назад
Most welcome! SharePoint Image cannot be searched. Not sure what delegation issue you have with it?
@cloudhoang8360
@cloudhoang8360 10 месяцев назад
thanks Reza!! About search query, where can I learn to write the custom query? About flelds, do I need create those fileds in sharepoint admin and re-index it to use the query?
@RezaDorrani
@RezaDorrani 10 месяцев назад
Documentation would be the best resource. Managed properties is the key. You need to map crawled properties to managed properties. Indexing of search is automatically done in SharePoint Online. Admin does not control the crawl schedule.
@user-sb9ck5xo6z
@user-sb9ck5xo6z Год назад
This is perfect! I was just wandering if this can be applied to Excel as a data source? We have some very specific Power App which is more like report, and the source for it is one quite complex calculation in Excel, so it would be to complicated to upload each time to SharePoint list. Since Power App is only reading data from it it seems like logical to keep using Excel as a data source. Of course, currently we have the delagation issue. What do you think, could this method be a good solution for this kind of scenario?
@RezaDorrani
@RezaDorrani Год назад
The technique showcased in video uses the search api which only works with SharePoint and OneDrive. I do not have any workarounds for delegation with excel + excel is surely not a good data source of choice with power apps specially when dealing with large excel files.
@anantchirmade600
@anantchirmade600 Год назад
Great, will try to use Graph API to link with Sql server table
@RezaDorrani
@RezaDorrani Год назад
I would like to know if that works. I have done no work with graph and sql.
@mkavo
@mkavo Год назад
Great vid, like others will need to watch a few times to digest! Reza have you done similar where you have cascading dropdowns and multiple Sharepoint lists involved i.e. Filters within Filters and lookups.. I notice performance is hit in these scenarios even when your lists are small in columns and rows. Way around is to build collections for the supporting list data but wondering have you other methods?
@RezaDorrani
@RezaDorrani Год назад
Thanks! I have not done videos where multiple SharePoint lists are involved. Reason being it will be a performance hit and I am not a fan of loading all data in collections.
@MarcRossmann
@MarcRossmann Месяц назад
WOW What big mission getting this method and code to work. Power Apps shows errors! No luck!
@RezaDorrani
@RezaDorrani Месяц назад
I have not come across any issues, hence not sure. Video description has link to download the entire solution (members only - check description for details)
@hecksongomes462
@hecksongomes462 Месяц назад
Brilhant!!
@RezaDorrani
@RezaDorrani Месяц назад
Thanks
@tylerbailey460
@tylerbailey460 11 месяцев назад
Hi Reza, I really enjoy your videos, keep them coming! I just re-created this search feature on my canvas app for reviewing service approvals. I'm having trouble with a couple settings. First, my gallery doesn't show until I try and search for something; What am I doing wrong? Also, what happens if you have lookup columns within the gallery? I can't get those to show up when I try to setup my gallery. Any insight would be greatly appreciated. Thanks
@RezaDorrani
@RezaDorrani 11 месяцев назад
Thanks so much! In the video I explain how to show all results somewhere in the end of the video. Video description has link to download sample app (members only) wherein you can check all the logic and more. This feature uses search so the key is managed properties. Check documentation on search managed properties.
@garimatewari2212
@garimatewari2212 Год назад
Hi Reza, amazing video. Have you done any video to create custom layout for pnp search results webpart in SharePoint?
@RezaDorrani
@RezaDorrani Год назад
I have done no work with PnP search.
@benseaburg9608
@benseaburg9608 11 месяцев назад
Wow this is fantastic, thank you so much Reza! If I would like the users to not see the search button and the gallery items to appear as the text is typed in the search box, could you please advise on this? Thanks!
@RezaDorrani
@RezaDorrani 11 месяцев назад
On change of search text box, use Select function to call the button. You can hide the button on screen.
@benseaburg9608
@benseaburg9608 11 месяцев назад
@@RezaDorrani perfect, thank you so much!!
@adirnagar6940
@adirnagar6940 Год назад
Amazing ! works like magic ! One question : can you explain how the "next/prev" buttons work please ? didn't figure this out :)
@RezaDorrani
@RezaDorrani Год назад
That was done using a bit of maths based on total results returned and results on page. I have shared entire App - link in video description (member only)
@adirnagar6940
@adirnagar6940 11 месяцев назад
@@RezaDorrani Thanks ! one thing i noticed is that you can't apply more filters on it ? only search ? and the columns must be site columns / refinables right ?
@RezaDorrani
@RezaDorrani 11 месяцев назад
@@adirnagar6940 You can search and filter. Check the documentation. Columns can be site and list columns. In my demo the custom columns are list columns but better option is site columns.
@mahasahytsilavorakotobe7515
@mahasahytsilavorakotobe7515 8 месяцев назад
Thanks 👌and search with SharePoint Document Library no delegation, you can make a video please?
@RezaDorrani
@RezaDorrani 8 месяцев назад
Its already done ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-xuR-yaMkFDg.htmlsi=2l3tCmlzxGC-Y-cv
@umamaheshwari7472
@umamaheshwari7472 5 месяцев назад
Thanks for the perfect method to avoid delegation. I still have questions on the search schema because I'm not able to find the managed properties for the custom columns which I have created. Do you have any idea about it?
@RezaDorrani
@RezaDorrani 5 месяцев назад
You will need to map managed properties to crawled properties for your custom columns. Check documentation on managed properties in SPO.
@rthoughts7232
@rthoughts7232 Год назад
Nice one, superb
@RezaDorrani
@RezaDorrani Год назад
Thank you! Cheers!
@robertad464
@robertad464 2 месяца назад
Hey Reza, awesome video as always. I have a question: must the managed properties and search schema be created by the SharePoint tenant? I am the site administrator but not the tenant and the graph API cannot find my custom added managed properties. Thanks!
@RezaDorrani
@RezaDorrani 2 месяца назад
It can be done by site admin as well. There are many existing managed properties (dummy ones) created in site by default that can be used to map crawled properties.
@MadhusudanKaleMK
@MadhusudanKaleMK Год назад
Brilliant!!
@RezaDorrani
@RezaDorrani Год назад
Thanks
@Benmccrum
@Benmccrum Год назад
Hello and thanks for the video! I am unable to retrieve any of the other columns (besides the title) as you described in the video using the managed properties names. The fields do not appear in the Graph explorer response either. What is the process to add these missing columns (choice and lookups) to the searchable managed properties?
@RezaDorrani
@RezaDorrani Год назад
You can add your own managed properties. Read about SharePoint search schema and how to add custom managed properties for custom columns.
@artwellnjanji
@artwellnjanji 2 часа назад
thanks Reza great stuff✊. Just out of curiosity, is there a way to filter the query results based on 'Created by' so that the users can only see what they have created.
@paulbruen3108
@paulbruen3108 Год назад
Excellent and really useful video Reza. Could I ask though what code is on the NEXT button and the DROPDOWN please? I've recreated the app, but it's just missing those steps, so that I can show all the records.. Thanks.
@RezaDorrani
@RezaDorrani Год назад
Most welcome! I have made entire app available for download to channel members (silver). I will be sharing complete apps and flows with them. I cannot share the code as its a member only feature but idea of next and previous button is to check if more record exists and accordingly update the size and from properties.
@spen2431
@spen2431 Год назад
I'll stick to Dataverse 🤯 - Thanks for sharing Reza
@RezaDorrani
@RezaDorrani Год назад
I ❤️ Dataverse
@ivalneisena
@ivalneisena Год назад
VERY GOOD, THANKS
@RezaDorrani
@RezaDorrani Год назад
Most welcome
@NKBobcat
@NKBobcat Год назад
A dream come true!
@RezaDorrani
@RezaDorrani Год назад
❤️
@manuelluiscoelho6874
@manuelluiscoelho6874 3 месяца назад
I used this in some of my apps, very useful and indeed gamechanger! However, I only can call title and other few standard columns. How did you put your list columns in the Managed Property? I tried creating a site column but It doesn't appear in the Managed Properties... It was perfect if I could add my list columns. But it needs to be by site columns, do you have a video on that or something? Thank you very much, you have been helping me a lot!
@RezaDorrani
@RezaDorrani 3 месяца назад
Most welcome! I do not have any video references on mapping managed properties. Check documentation for that one. I believe there are a standard set of managed properties that are available that you would need to map crawled properties to.
@vonis22
@vonis22 Год назад
Hey Reza, great video this helped me a lot. I worry a little bit about the Office365Groups connector though. Will my users need Sites.Read.All permissions to use this solution ?
@RezaDorrani
@RezaDorrani Год назад
Office365Groups uses delegated permissions to use the graph. No elevated permissions are needed. Check documentation to see which permissions does the endpoint need. Although I did not grant any for my users.
@tgamradt
@tgamradt 11 месяцев назад
I ran into a problem with special characters like ä ö ü. They don't get encoded into base64 properly. I still don't understand why, because they are part of the 256 character ASCII table, but it also doesn't work in online encoders unless you set them to UTF8. However, turns out I don't need to care because SharePoint search converts that to a o u and lowercase anyway as one can see in the API Explorer results. So all you need to do is replace the special characters by the their non-accented counterparts before conversion and everything is fine. Thought I'd leave this here if others run into the same problem. Thanks Reza!
@RezaDorrani
@RezaDorrani 11 месяцев назад
Thanks for sharing!
@franknielsen3219
@franknielsen3219 8 месяцев назад
HI agan Reza. Would you recomend building the SharePoint list with SharePoint Custom Site columns from the Site columns gallery, or would it be enough just to create them from the list?
@RezaDorrani
@RezaDorrani 8 месяцев назад
Site columns is a better option but it all depends.
@basharbashar4012
@basharbashar4012 11 месяцев назад
Thanks for your information. That is great but i have boolean dataType of the "searchResults" variable. Can you help me plz.
@RezaDorrani
@RezaDorrani 11 месяцев назад
Check comments in video. This was asked by 2-3 users.
@vigneshravi6025
@vigneshravi6025 Год назад
Hi Reza Many thanks for your efforts👏🙏 I had an issue in getting the field values, I tried with different field names, but its not returning the field values in response.😞 can you please give some details on getting fields values. Thank you.
@RezaDorrani
@RezaDorrani Год назад
I have not come across this issue & hence not sure what the issue you are facing is related to. Please note these are managed properties and not column names. I have mentioned this in video. Best to read documentation on search managed properties for sharepoint online.
@nochillbro1412
@nochillbro1412 6 месяцев назад
Hi Reza, great guide! I'm just having a bit of challenge getting a specific field (custom field which is a calculated value). If I try to list the fields (( GET /sites/{site-id}/lists/{list-id}/fields )) and use the name of that Field on the Fields part of query it is not returning a result. Can only see the title, author, date created etc.
@RezaDorrani
@RezaDorrani 6 месяцев назад
I have not tried with calculated columns hence not sure.
@leshe5360
@leshe5360 Год назад
Hi Reza, Thank you for sharing this, it will be very helpful for us. One question though, Which credentials are we using here? Is it the access of the account using the App?
@RezaDorrani
@RezaDorrani Год назад
Its the user account running the App. Search API will respect SharePoint security
@leshe5360
@leshe5360 Год назад
@@RezaDorrani Will it be possible to set a specific Credential we are using to access the API? So that we wont need to share the Access of Sharepoint to users.
@RezaDorrani
@RezaDorrani Год назад
@@leshe5360 Office365Groups connector only works with delegated permissions which is user permissions. This is not the solution to not giving users access to data. I have not ever done that or come across the scenario.
@Tiago22049316
@Tiago22049316 Год назад
Thanks for sharing Reza, always great content Reza, I have a sharepoint for test but when I try to filter the list in graph API It returns me blank in any list. With other sharepoints It works well Is there any configuration to set access to graph API or anything like that? Thank you in advance
@RezaDorrani
@RezaDorrani Год назад
I have not run into this issue and did not have to perform anything specific. Not sure why that would be the case.
Далее
This or That 🛍️
00:52
Просмотров 5 млн
skibidi toilet 76 (part 2)
04:28
Просмотров 15 млн
Wait! Solve Delegation Easily! In Power Apps Search
29:57
Самый быстрый пылесос!
0:30
Просмотров 22 тыс.
ОБСЛУЖИЛИ САМЫЙ ГРЯЗНЫЙ ПК
1:00