Is there any correct way to do something like:
Solved! Go to Solution.
Hi @mdennis ,
Do you want to use the obj[k] formula to reference the value from your obj variable?
Based on the formula that you mentioned, I think there is something wrong with it. Firstly, the obj[k] formula is not supported within PowerApps currently.
In addition, the obj variable that you set within your app is an Object rather than an array. The obj[k] formula is used to reference values from an array.
I have made a test on my side, please take a try with the following workaround:
Set the OnStart property of the App control to following (initialize your obj variable):
ClearCollect(obj, {Id:1, Value:"one"}, {Id:2, Value:"two"}, {Id:3, Value:"three"})
Set the OnSelect property of a Button to following (press this button to set the k variable):
Set(k, 2)
Add a Label control within your app, set the Text property to following:
LookUp(obj, Id = k, Value)
More details about the LookUp function, please check the following article:
Best regards,
@mdennis wrote:Is there any correct way to do something like:
Set(obj,{1:"one",2:"two",3:"three"})Set(k,2)obj[k] (would return "two")(Please dont tell me the only way is to make a series of if statements)
LookUp() is the path, but you might need to alter your initial Collection slightly. For example:
It's possible this could be done w/o the Collection mod but I haven't tried it.
To add to @jhall 's answer. The syntax you were trying to use is an array. PowerApps doesn't support an Indexed array. But as was suggested you can easily make an indexed collection of objects and then access those objects using the index.
Hi @mdennis ,
Do you want to use the obj[k] formula to reference the value from your obj variable?
Based on the formula that you mentioned, I think there is something wrong with it. Firstly, the obj[k] formula is not supported within PowerApps currently.
In addition, the obj variable that you set within your app is an Object rather than an array. The obj[k] formula is used to reference values from an array.
I have made a test on my side, please take a try with the following workaround:
Set the OnStart property of the App control to following (initialize your obj variable):
ClearCollect(obj, {Id:1, Value:"one"}, {Id:2, Value:"two"}, {Id:3, Value:"three"})
Set the OnSelect property of a Button to following (press this button to set the k variable):
Set(k, 2)
Add a Label control within your app, set the Text property to following:
LookUp(obj, Id = k, Value)
More details about the LookUp function, please check the following article:
Best regards,
User | Count |
---|---|
140 | |
132 | |
79 | |
75 | |
73 |
User | Count |
---|---|
210 | |
201 | |
69 | |
65 | |
55 |