Aug 07 2023 05:02 PM
Aug 07 2023 05:02 PM
Hello. Essentially, I need a button, or some other mechanism, to send users to different lists depending on the user's name. I've accomplished this with a Power App embedded into the SharePoint page, where I used the Launch() function with a button. However, embedded Power Apps are clunky and don't necessarily fit into the theme of a SharePoint site, and I would much prefer if this was somehow possible with other web parts.
Is there a way to accomplish this? Thanks much.
Aug 08 2023 03:50 AM
@ameyer24 If your users can be “grouped” into Audiences, the easiest way to do this would be to use the Quick Links web part with a button layout and target each link to different audiences. That way, each user only sees the button that is relevant for them.
Aug 08 2023 06:20 AMSolution
Here is the list of web parts supported out of the box in SharePoint online modern experience: Using web parts on SharePoint pages
Here are some recommendations which might work for you (choose anyone depending on your conditional logic based on "user names"):
When you embed Power Apps in SharePoint page, you have to provide the URL of application inside Power Apps web part settings. You can pass the query string parameters with the application URL which you can read in your Power Apps using Param function. You can either pass the color name or pass the SharePoint theme name and based on that you can change the colors in the application. Check default themes, colors and theme generator for more information: SharePoint site theming
If you have to conditional logic based on "group" of users, you can use Quick links web part and audience targeting in SharePoint - you will need Azure AD or M365 groups for audience targetting.
Try Modern Script editor web part using which you can add custom HTML, CSS and JS on SharePoint modern pages. You can write your own code to customize the display (color, background color, etc.) of buttons. For example: Current user context in SharePoint modern page
Please click Mark as Best Response & Like if my post helped you to solve your issue. This will help others to find the correct solution easily. It also closes the item. If the post was useful in other ways, please consider giving it Like.