cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
lguzmanc433
Frequent Visitor

SharePoint Lists no longer being enough

Hello,

 

I launched a project of an app on my small university for students belonging to a Leadership movement, could check out on how many and which required activities they assist per quarter. Launched this very easily with a sharepoint list, I just used 2 lists, 1 for storing some data of each student that used the app and another one as an assistance list which just contains the activity that the student assisted, the student, and his email.

 

Pretty easy, by now I also want to add an activities list for students to check out on what are the possible activities on pipeline each quarter.

 

On the assistance list, I'm entering around 1500 items per quarter. So for having a good performance on the filtering of the app every quarter I have to store the list in an excel file and then remove all the records, of it and start again.

 

I would like to make this job more efficient, secure, long-term driven, automated and without caring on data space or performance on the app. For example for students to even be able to access records from past quarters and so... which sounds obvious I know but right know I don't have the knowledge for doing it, not on an online way for them to be able to access from any where, which is the main plus...

 

What I like about SharePoint is the accessibility and of it, I want students to be able to acces the data online whenever they want.

 

What would be the best way to create a long term solution for this, with the same or better accessibility... I don't know...

 

For example could this be achieved with SQL server or access data bases?

 

Guess someone as experienced same capacity and performance limitations and barriers, what have been the solutions?

 

Me and the student community love power apps due to it's simplicity, I want to keep it that way.

 

I hear you!

2 ACCEPTED SOLUTIONS

Accepted Solutions
PaulD1
Community Champion
Community Champion

If you are careful with your delegable filters, you may be able to stick with SharePoint, but SharePoint is not a database and sooner or later it will bite you hard (also not secure as any user with permissions to access the data can get to it directly in SharePoint and edit it outside of the business rules enforced in your App).

The sad story for PowerApps is that the new licensing terms for SQL Connectors mean that PowerApps only make sense for 'high value, low user number' scenarios when connecting to SQL. This is exacerbated by the fact that PowerApps shouldn't be used for critical apps due to lack of control of when updates drop and a history of updates breaking production Apps. High value tasks are usually pretty critical.

MS seem to be pushing people to CDS, but that is expensive and very poor (imo) compared with SQL (some big companies have Dynamics for their ERP and so get CDS as part of that).

Access front-end to an Azure SQL DB would give you the performance, security (if using AD authentication) and scalability while avoiding high licensing costs (Access RunTime is free), but restricts users to Windows desktop machines with either Access or Access Runtime installed and users must be logged in as themselves (if using AD for authentication). It is also a hassle for keeping everyone on the same version and rolling out updates (though there are techniques to make that easier).

Unfortunately for the scenario you describe, you probably want to look at developing some form of Web app, but that means choosing and getting to grips with an appropriate technology stack (that's where I'm currently at).

View solution in original post

Anonymous
Not applicable

@lguzmanc433 I'm a SharePoint fan and think most of what you need can be achieved using it. Although, I haven't used SQL / CDS / Other data source so maybe I'm biased?

 

@PaulD1 mentions being careful with delegation solves a number of issues, and it can. @RezaDorrani has an excellent series on working with SP & managing delegation here. The other thing to note is to ensure you setup your column indexing before you reach 5000 items - you can't do it after you go past that limit.

 

To the issue of permissions / security that PaulD1 mentions he is correct in that it can be an issue. Ways that I/we have managed more sensitive data include:

 

1. App Patches to a SP List which everyone has permissions to. Then Flow (Power Automate) gets that item and puts it into another RESTRICTED ACCESS LIST and deletes the item from the first list. First list is always empty (has one item briefly then deleted) and 2nd list holds the data.

 

2. (a colleague of mine uses this process) Once a month he moves old data from a List into an Archive List using Flow. This reduces the number of items in the 'working list' to a manageable level. Works similar to 1 above.

 

3. Our SharePoint guy has recently been trialling the Power Automate Premium connector 'Plumsail SP'. Among other things, this connector allows you to 'turn-off' and 'turn-on' List permissions. eg App user wishes to patch data - Plumsail allows permission - data patched - Plumsail removes permissions. This appears to be working well and it looks like our company will start using it as a paid service.

 

I've not yet (fingers crossed) had a production app fall over due to PA updates so I can't comment on that.

 

 

View solution in original post

5 REPLIES 5
PaulD1
Community Champion
Community Champion

If you are careful with your delegable filters, you may be able to stick with SharePoint, but SharePoint is not a database and sooner or later it will bite you hard (also not secure as any user with permissions to access the data can get to it directly in SharePoint and edit it outside of the business rules enforced in your App).

The sad story for PowerApps is that the new licensing terms for SQL Connectors mean that PowerApps only make sense for 'high value, low user number' scenarios when connecting to SQL. This is exacerbated by the fact that PowerApps shouldn't be used for critical apps due to lack of control of when updates drop and a history of updates breaking production Apps. High value tasks are usually pretty critical.

MS seem to be pushing people to CDS, but that is expensive and very poor (imo) compared with SQL (some big companies have Dynamics for their ERP and so get CDS as part of that).

Access front-end to an Azure SQL DB would give you the performance, security (if using AD authentication) and scalability while avoiding high licensing costs (Access RunTime is free), but restricts users to Windows desktop machines with either Access or Access Runtime installed and users must be logged in as themselves (if using AD for authentication). It is also a hassle for keeping everyone on the same version and rolling out updates (though there are techniques to make that easier).

Unfortunately for the scenario you describe, you probably want to look at developing some form of Web app, but that means choosing and getting to grips with an appropriate technology stack (that's where I'm currently at).

Anonymous
Not applicable

@lguzmanc433 I'm a SharePoint fan and think most of what you need can be achieved using it. Although, I haven't used SQL / CDS / Other data source so maybe I'm biased?

 

@PaulD1 mentions being careful with delegation solves a number of issues, and it can. @RezaDorrani has an excellent series on working with SP & managing delegation here. The other thing to note is to ensure you setup your column indexing before you reach 5000 items - you can't do it after you go past that limit.

 

To the issue of permissions / security that PaulD1 mentions he is correct in that it can be an issue. Ways that I/we have managed more sensitive data include:

 

1. App Patches to a SP List which everyone has permissions to. Then Flow (Power Automate) gets that item and puts it into another RESTRICTED ACCESS LIST and deletes the item from the first list. First list is always empty (has one item briefly then deleted) and 2nd list holds the data.

 

2. (a colleague of mine uses this process) Once a month he moves old data from a List into an Archive List using Flow. This reduces the number of items in the 'working list' to a manageable level. Works similar to 1 above.

 

3. Our SharePoint guy has recently been trialling the Power Automate Premium connector 'Plumsail SP'. Among other things, this connector allows you to 'turn-off' and 'turn-on' List permissions. eg App user wishes to patch data - Plumsail allows permission - data patched - Plumsail removes permissions. This appears to be working well and it looks like our company will start using it as a paid service.

 

I've not yet (fingers crossed) had a production app fall over due to PA updates so I can't comment on that.

 

 

Thanks to both of you for your comments on this @PaulD1  and @Anonymous ,

 

I love Sharepoint  as well, all of my power apps have been created from SharePoint data. I was just curious on if there were something else better for me to get as a said some more efficient way and less human required interaction for keeping the app working.

 

But from both comments I'm assuming there might be but they are too expensive, rara o without the same benefits as SharePoint.

 

@AnonymousThanks for the reference on delegation, I sure will study on that and try to get the best out of my lists jaja Also hae to study on indexes, haven't understand pretty well how does that work in SharePoint, which columns could be indexed, what does it involve to have an index column in a list you now... I would try to get more knowledge on that for sure.

 

Thanks!

Anonymous
Not applicable

@lguzmanc433 yes, studying delegation will allow you to access all your data so it's a great skill to have. I refer to those videos often because I cannot remember all of the content haha.

 

SP Indexing is basically a way to speed up data retrieval from you datasets / SP Lists. This article is a good intro and there are 2 other following articles that are worth reading. Which columns to index is up to you. You can index up to 20 columns in SP but the more you index the more load you put on the system. I generally use up to 5-6 columns but you pick columns that you think you will want to search on eg date columns.

 

On date columns, it's best to set them up with a 'buddy' date column in the format 'yyyymmdd' and of type number. Date columns cannot be filter using '<' or '>' in PowerApps so you cannot filter a between some dates. But you can filter between 2 numbers that look like dates. I think this is covered in one of those delegation videos.

 

All the best with your apps, hope they don't give you too many headaches 🙂 

@PaulD1 

@PaulD1 wrote:

The sad story for PowerApps is that the new licensing terms for SQL Connectors mean that PowerApps only make sense for 'high value, low user number' scenarios when connecting to SQL. This is exacerbated by the fact that PowerApps shouldn't be used for critical apps due to lack of control of when updates drop and a history of updates breaking production Apps. High value tasks are usually pretty critical.

MS seem to be pushing people to CDS, but that is expensive and very poor (imo) compared with SQL (some big companies have Dynamics for their ERP and so get CDS as part of that).

I couldn't agree more. Early last year MS convinced us to move from SharePoint lists to CDS. It was a mixed experience; especially the performance which was relatively poor compared to SharePoint. Then the licensing change came and we dropped CDS completely - $40 dollar per user per month for 1000 users? It scales poorly to put it mildly. We moved back to SharePoint. Deploying apps/SharePoint lists to other tenants is a bit more pain, but there are many tools to assist with that.

Helpful resources

Announcements

Community will be READ ONLY July 16th, 5p PDT -July 22nd

Dear Community Members,   We'd like to let you know of an upcoming change to the community platform: starting July 16th, the platform will transition to a READ ONLY mode until July 22nd.   During this period, members will not be able to Kudo, Comment, or Reply to any posts.   On July 22nd, please be on the lookout for a message sent to the email address registered on your community profile. This email is crucial as it will contain your unique code and link to register for the new platform encompassing all of the communities.   What to Expect in the New Community: A more unified experience where all products, including Power Apps, Power Automate, Copilot Studio, and Power Pages, will be accessible from one community.Community Blogs that you can syndicate and link to for automatic updates. We appreciate your understanding and cooperation during this transition. Stay tuned for the exciting new features and a seamless community experience ahead!

Summer of Solutions | Week 4 Results | Winners will be posted on July 24th

We are excited to announce the Summer of Solutions Challenge!   This challenge is kicking off on Monday, June 17th and will run for (4) weeks.  The challenge is open to all Power Platform (Power Apps, Power Automate, Copilot Studio & Power Pages) community members. We invite you to participate in a quest to provide solutions in the Forums to as many questions as you can. Answers can be provided in all the communities.    Entry Period: This Challenge will consist of four weekly Entry Periods as follows (each an “Entry Period”)   - 12:00 a.m. PT on June 17, 2024 – 11:59 p.m. PT on June 23, 2024 - 12:00 a.m. PT on June 24, 2024 – 11:59 p.m. PT on June 30, 2024 - 12:00 a.m. PT on July 1, 2024 – 11:59 p.m. PT on July 7, 2024 - 12:00 a.m. PT on July 8, 2024 – 11:59 p.m. PT on July 14, 2024   Entries will be eligible for the Entry Period in which they are received and will not carryover to subsequent weekly entry periods.  You must enter into each weekly Entry Period separately.   How to Enter: We invite you to participate in a quest to provide "Accepted Solutions" to as many questions as you can. Answers can be provided in all the communities. Users must provide a solution which can be an “Accepted Solution” in the Forums in all of the communities and there are no limits to the number of “Accepted Solutions” that a member can provide for entries in this challenge, but each entry must be substantially unique and different.    Winner Selection and Prizes: At the end of each week, we will list the top ten (10) Community users which will consist of: 5 Community Members & 5 Super Users and they will advance to the final drawing. We will post each week in the News & Announcements the top 10 Solution providers.  At the end of the challenge, we will add all of the top 10 weekly names and enter them into a random drawing.  Then we will randomly select ten (10) winners (5 Community Members & 5 Super Users) from among all eligible entrants received across all weekly Entry Periods to receive the prize listed below. If a winner declines, we will draw again at random for the next winner.  A user will only be able to win once overall. If they are drawn multiple times, another user will be drawn at random.  Individuals will be contacted before the announcement with the opportunity to claim or deny the prize.  Once all of the winners have been notified, we will post in the News & Announcements of each community with the list of winners.   Each winner will receive one (1) Pass to the Power Platform Conference in Las Vegas, Sep. 18-20, 2024 ($1800 value). NOTE: Prize is for conference attendance only and any other costs such as airfare, lodging, transportation, and food are the sole responsibility of the winner. Tickets are not transferable to any other party or to next year’s event.   ** PLEASE SEE THE ATTACHED RULES for this CHALLENGE**   Week 1 Results: Congratulations to the Week 1 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Community MembersNumber of SolutionsSuper UsersNumber of Solutions @anandm08  23 @WarrenBelz  31 @DBO_DV  10 @Amik  19 AmínAA 6 @mmbr1606  12 @rzuber  4 @happyume  7 @Giraldoj  3@ANB 6 (tie)   @SpongYe  6 (tie)     Week 2 Results: Congratulations to the Week 2 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Community MembersSolutionsSuper UsersSolutions @anandm08  10@WarrenBelz 25 @DBO_DV  6@mmbr1606 14 @AmínAA 4 @Amik  12 @royg  3 @ANB  10 @AllanDeCastro  2 @SunilPashikanti  5 @Michaelfp  2 @FLMike  5 @eduardo_izzo  2   Meekou 2   @rzuber  2   @Velegandla  2     @PowerPlatform-P  2   @Micaiah  2     Week 3 Results: Congratulations to the Week 3 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge.   Week 3:Community MembersSolutionsSuper UsersSolutionsPower Apps anandm0861WarrenBelz86DBO_DV25Amik66Michaelfp13mmbr160647Giraldoj13FLMike31AmínAA13SpongYe27     Week 4 Results: Congratulations to the Week 4 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge.   Week 4:Community MembersSolutionsSuper UsersSolutionsPower Apps DBO-DV21WarranBelz26Giraldoj7mmbr160618Muzammmil_0695067Amik14samfawzi_acml6FLMike12tzuber6ANB8   SunilPashikanti8

Check Out | 2024 Release Wave 2 Plans for Microsoft Dynamics 365 and Microsoft Power Platform

On July 16, 2024, we published the 2024 release wave 2 plans for Microsoft Dynamics 365 and Microsoft Power Platform. These plans are a compilation of the new capabilities planned to be released between October 2024 to March 2025. This release introduces a wealth of new features designed to enhance customer understanding and improve overall user experience, showcasing our dedication to driving digital transformation for our customers and partners.    The upcoming wave is centered around utilizing advanced AI and Microsoft Copilot technologies to enhance user productivity and streamline operations across diverse business applications. These enhancements include intelligent automation, AI-powered insights, and immersive user experiences that are designed to break down barriers between data, insights, and individuals. Watch a summary of the release highlights.    Discover the latest features that empower organizations to operate more efficiently and adaptively. From AI-driven sales insights and customer service enhancements to predictive analytics in supply chain management and autonomous financial processes, the new capabilities enable businesses to proactively address challenges and capitalize on opportunities.    

Updates to Transitions in the Power Platform Communities

We're embarking on a journey to enhance your experience by transitioning to a new community platform. Our team has been diligently working to create a fresh community site, leveraging the very Dynamics 365 and Power Platform tools our community advocates for.  We started this journey with transitioning Copilot Studio forums and blogs in June. The move marks the beginning of a new chapter, and we're eager for you to be a part of it. The rest of the Power Platform product sites will be moving over this summer.   Stay tuned for more updates as we get closer to the launch. We can't wait to welcome you to our new community space, designed with you in mind. Let's connect, learn, and grow together.   Here's to new beginnings and endless possibilities!   If you have any questions, observations or concerns throughout this process please go to https://aka.ms/PPCommSupport.   To stay up to date on the latest details of this migration and other important Community updates subscribe to our News and Announcements forums: Copilot Studio, Power Apps, Power Automate, Power Pages