Sharing my Power App: Allow Non-privileged users to submit constituent updates
This PowerApp can be embedded as a SKY Add-in on a constituent record to allow users without rights to submit record changes. When the non-privileged user makes the change request, that change gets queued up in a Sharepoint list and awaits for approval. When a new item is added to that queue in Sharepoint, an administrator will be notified to approve the update. The attached package includes the PowerApp (to be embedded as a SKY Add-in), a Power Automate flow to add the request to the Sharepoint queue, and a second Power Automate flow to run the approval process.
Required Connections
Outlook (organizations using a different email provider can replace with the Mail connector)
Sharepoint
Approvals
Cloudmersive Data Validation
RE NXT
Suggested Skill Level
Intermediate/Advanced
Configuration Needs
Create a Sharepoint list to store the requests. This list should include the following fields: ConsID, New Value, Postal Email or Phone, Type Value. Import the PowerApp and Power Automate flows, and authorizing the Connections. You will need to point to the Sharepoint list you created for your queue in the Constituent Update flow. In the Admin Approval flow, update the Approval step in each of the Switch cases to properly assign the contact who will be responsible for approving the update. Below is an example of the Sharepoint list uses to queue the requests:

Class5-ConstituentUpdateTile_20210429185349 (1).zip
Class5-AdminApprovals_20210429190644 (1).zip
Constituent Updates.mp4
Comments
-
@Trevor Kelly
This is really awesome. One thing I'm struggling with right now is the power app now showing up in my Dynamic content.How do I resolve this?
0 -
@Subash Mahat did you ever get a response to this? I'm having the same issue.
0 -
@Shalena Stelzig and @Subash Mahat
The difference here is that Trevor was using the original Power Apps trigger, but Microsoft has since deprecated that trigger and moved entirely to what is known as the Power Apps (V2) trigger. The main difference is that instead of calling each field using the ‘Ask in Power Apps’ option, each field is called as part of the trigger and then you can input those values in the corresponding actions below.
I've mocked up a brief example to demonstrate.
Here on the Power Apps trigger, you add Text inputs for each of the values that were previously added via Ask in Power Apps (I only added the first 3)
Then in the SharePoint Create item action, I can grab my named input from the Dynamic content window and add it to the appropriate field in the SharePoint list.Give this a try and let me know if you have other questions!
1 -
@Trevor Kelly thank you for sharing. This automation looks intriguing.
0 -
@Trevor Kelly
I keep getting this error:
Flow save failed with code 'DynamicOperationRequestClientFailure' and message 'The dynamic operation request to API 'sharepointonline' operation 'GetTable' failed with status code 'Unauthorized'. This may indicate invalid input parameters. Error response: { "error_description": "Exception of type 'Microsoft.IdentityModel.Tokens.AudienceUriValidationFailedException' was thrown." }'.
Can someone help point me in the right direction?0 -
@Ashley Moose Tagging Ashley as she may be able to help as Trevor is no longer with Blackbaud.
1 -
@MariaElena Juarez Are you receiving this error when trying to import the flow? If so, if you scroll to the top of the import page do you also see an option to ‘Save as new flow’ like this:
If yes, you can click Save as new flow and that should allow you to continue through. If not, can you provide more details on where you are receiving the error and/or what you see instead?
0 -
@MariaElena Juarez
The error sounds like a permission issue with the user who is using the app that called the flow.You will want to ensure all users that you expect will use the app has permission to any file or sharepoint list that the flow access.
0
Categories
- All Categories
- 2 Blackbaud Community Help
- High Education Program Advisory Group (HE PAG)
- BBCRM PAG Discussions
- Luminate CRM DC Users Group
- DC Luminate CRM Users Group
- Luminate PAG
- 186 bbcon®
- 1.4K Blackbaud Altru®
- 389 Blackbaud Award Management™ and Blackbaud Stewardship Management™
- 1K Blackbaud CRM™ and Blackbaud Internet Solutions™
- 14 donorCentrics®
- 355 Blackbaud eTapestry®
- 2.4K Blackbaud Financial Edge NXT®
- 616 Blackbaud Grantmaking™
- 542 Blackbaud Education Management Solutions for Higher Education
- 3.1K Blackbaud Education Management Solutions for K-12 Schools
- 909 Blackbaud Luminate Online® and Blackbaud TeamRaiser®
- 207 JustGiving® from Blackbaud®
- 6.2K Blackbaud Raiser's Edge NXT®
- 3.5K SKY Developer
- 236 ResearchPoint™
- 116 Blackbaud Tuition Management™
- 160 Organizational Best Practices
- 232 The Tap (Just for Fun)
- 30 Blackbaud Community Challenges
- Blackbaud Consultant’s Community
- 18 PowerUp Challenges
- 3 Raiser's Edge NXT PowerUp Challenge: Gift Management
- 4 Raiser's Edge NXT PowerUp Challenge: Events
- 3 Raiser's Edge NXT PowerUp Challenge: Home Page
- 4 Raiser's Edge NXT PowerUp Challenge: Standard Reports
- 4 Raiser's Edge NXT PowerUp Challenge #1 (Query)
- 71 Blackbaud Community All-Stars Discussions
- 47 Blackbaud CRM Higher Ed Product Advisory Group (HE PAG)
- 743 Community News
- 2.8K Jobs Board
- Community Help Blogs
- 52 Blackbaud SKY® Reporting Announcements
- Blackbaud Consultant’s Community
- 19 Blackbaud CRM Product Advisory Group (BBCRM PAG)
- Blackbaud Francophone Group
- Blackbaud Community™ Discussions
- Blackbaud Francophone Group