Hi,
We are building an app for approvals & we would like to make a button disappear based on whether the user had created the request.
Current (working) code:
DisplayMode: If(DataSourceInfo([@'Access Request'], DataSourceInfo.EditPermission),DisplayMode.Edit, DisplayMode.Disabled)
What we'd like to do (tried several variations, all fail):
DisplayMode: If((DataSourceInfo([@'Access Request'], DataSourceInfo.EditPermission)) && (ThisItem.'Created By'.Email = User().Email), DisplayMode.Edit, DisplayMode.Disabled)
What are we doing wrong? Specifically, the "ThisItem" parameter does not parse when combined with the first condition, but the condition works fine on its own.
Thanks
M
Solved! Go to Solution.
ThisItem is only allowed in context to a parent container with table Items. ex. A Gallery, a Form, etc.
My guess is that your Button is outside of a Gallery or Form.
You'll either need this inside one of the above, or you will need to reference the item outside - example, for a Gallery:
If(
DataSourceInfo([@'Access Request'], DataSourceInfo.EditPermission) &&
Gallery1.Selected.'Created By'.Email = User().Email),
DisplayMode.Edit,
DisplayMode.Disabled
)
I hope this is helpful for you.
ThisItem is only allowed in context to a parent container with table Items. ex. A Gallery, a Form, etc.
My guess is that your Button is outside of a Gallery or Form.
You'll either need this inside one of the above, or you will need to reference the item outside - example, for a Gallery:
If(
DataSourceInfo([@'Access Request'], DataSourceInfo.EditPermission) &&
Gallery1.Selected.'Created By'.Email = User().Email),
DisplayMode.Edit,
DisplayMode.Disabled
)
I hope this is helpful for you.
This was the push I needed! Thanks!
Here's the working code:
If(
(DataSourceInfo([@'Access Request'], DataSourceInfo.EditPermission) &&
BrowseGallery1.Selected.'Created By'.Email = User().Email),
DisplayMode.Edit,
DisplayMode.Disabled
)
Thanks again!
As a follow up (not sure if I need a new thread for this): how can I hide the button if the condition is not met?
If you want that to make a button not visible, then use that formula in the Visible property of the control.
With this slight modification:
!(
DataSourceInfo([@'Access Request'], DataSourceInfo.EditPermission) &&
BrowseGallery1.Selected.'Created By'.Email = User().Email)
)
The first Microsoft-sponsored Power Platform Conference is coming in September. 100+ speakers, 150+ sessions, and what's new and next for Power Platform.
This training provides practical hands-on experience in creating Power Apps solutions in a full-day of instructor-led App creation workshop.
User | Count |
---|---|
191 | |
45 | |
45 | |
36 | |
36 |
User | Count |
---|---|
261 | |
82 | |
78 | |
69 | |
69 |