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

Notifications

Announcements

Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Apps / SKILL MATRIX DEVELOPME...
Power Apps
Answered

SKILL MATRIX DEVELOPMENT - Assessment of skills and kow-how with digital check-list in power apps

(0) ShareShare
ReportReport
Posted on by 6
When I use my application on a phone with 4G, its works very slowly.
On the network it's better.
How can I improve this ?
 
I have lists microsoft with over 200 data in each list and I use a collection to collect the checked boxes in my application.
I use this code to collect each data :
 
This code below it's for "on select" function of check box : 
If(
    ThisItem.Id in SFValideAuditEnCours;
    Remove(SFValideAuditEnCours; {SFId: ThisItem.Id});
    Collect(SFValideAuditEnCours; {SFId: ThisItem.Id})
)
 
 
SFValideAuditEnCours is patch with a button "register" in a skill matrix list (with name and line of production)
 
In my "Register button" I have this code : 
 
How can I modify this code with your last suggestion ?
I use clear collect in the button register. Is not a good way if I understand well ? 
 
Another question : if I use DATAVERSE instead of List Microsoft, can I reuse the same power apps ? 
Thanks so much for your answer
 
Regards,
Julie BATAILLE
 
 
 
Categories:
I have the same question (0)
  • Verified answer
    stampcoin Profile Picture
    5,058 Super User 2025 Season 2 on at
    Here is my suggestion:
     
    1. Reduce network calls inside If(),
        Every time the checkbox is toggled, you're either collecting or removing from                                        SFValideAuditEnCours. Both actions can trigger SharePoint communication if the collection
        is tied to  SharePoint or used in a Patch directly.
    To improve:
        Use local variables until submission time. Don’t patch or sync to SharePoint until the user presses        “Register”.
        For example:
    // Use a collection only in memory
    If(
        ThisItem.Id in colCheckedItems,
        Remove(colCheckedItems, ThisItem),
        Collect(colCheckedItems, ThisItem)
    )
        Then on "Register", call Patch() just once for all the selected items.
     
    2. Avoid loading entire lists
        Only load what you need. If you're using:
    ClearCollect(MyListData, 'My SharePoint List')
    
        Use filters (Filter('My SharePoint List', Condition = true)).
        Consider pagination if needed.
     
    3. Minimize OnVisible / OnStart logic
        If you use multiple ClearCollect() on app load, try to defer them or use them only when screens open.

    4. Use concurrent()
        If you’re loading multiple lists on app start, use concurrent function
    Concurrent(
      ClearCollect(List1, 'List 1'),
      ClearCollect(List2, 'List 2'),
      ...
    )
    
     
     
    Using Dataverse Instead of SharePoint:
    1. Faster and more scalable than SharePoint.
    2. Better delegation support.
    3. Native relational data support.
    4. Works well with offline scenarios (if you use model-driven or offline canvas apps).
    5. Avoid default threshold . and more...
    So,you can reuse your Power Apps with adjustments: ( make a good plan if you have many elements,controls).
    • Update data sources ('My SharePoint List' → MyDataverseTable).
    • Recheck all delegation-related filters and galleries.
    • Ensure columns are mapped correctly (Title, ID, etc.).
    Note: If you’re using Lookups, Option Sets, or complex relationships, some changes to your forms and controls will be needed.
     
    good luck.

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

Forum hierarchy changes are complete!

In our never-ending quest to improve we are simplifying the forum hierarchy…

Ajay Kumar Gannamaneni – Community Spotlight

We are honored to recognize Ajay Kumar Gannamaneni as our Community Spotlight for December…

Leaderboard > Power Apps

#1
WarrenBelz Profile Picture

WarrenBelz 721 Most Valuable Professional

#2
Michael E. Gernaey Profile Picture

Michael E. Gernaey 320 Super User 2025 Season 2

#3
Power Platform 1919 Profile Picture

Power Platform 1919 268

Last 30 days Overall leaderboard