cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
pNabin
Advocate V
Advocate V

Getting current apps GUID ID within the app

Is it possible to get current PowerApps application GUID/ID within the PowerApps?

I need to send the email with the link to this app, and static value works but when migrating into another environment, we need to change manually in multiple places. So, getting the app id dynamically would be perfect.

 

Thanks,

Nabin

1 ACCEPTED SOLUTION

Accepted Solutions
RandyHayes
Super User
Super User

@pNabin 

Yes.  The way I go about it, you need the PowerAppsforAdmins connector to do it.  

Then, to test, throw in a label and set the Text property to:

LookUp(PowerAppsforAdmins.GetAdminApps(
     LookUp(PowerplatformforAdmins.GetAdminEnvironment().value, properties.creationType="DefaultTenant").name
     ).value, properties.displayName="yourAppName").name

This, of course, assumes the DefaultTenant environment, but you can adjust as needed.

End result in your test label...the GUID of the app you are looking for.

 

I hope this is helpful for you.

_____________________________________________________________________________________
Digging it? - Click on the Thumbs Up below. Solved your problem? - Click on Accept as Solution below. Others seeking the same answers will be happy you did.
NOTE: My normal response times will be Mon to Fri from 1 PM to 10 PM UTC (and lots of other times too!)
Check out my PowerApps Videos too! And, follow me on Twitter @RandyHayes

Really want to show your appreciation? Buy Me A Cup Of Coffee!

View solution in original post

8 REPLIES 8
RandyHayes
Super User
Super User

@pNabin 

Yes.  The way I go about it, you need the PowerAppsforAdmins connector to do it.  

Then, to test, throw in a label and set the Text property to:

LookUp(PowerAppsforAdmins.GetAdminApps(
     LookUp(PowerplatformforAdmins.GetAdminEnvironment().value, properties.creationType="DefaultTenant").name
     ).value, properties.displayName="yourAppName").name

This, of course, assumes the DefaultTenant environment, but you can adjust as needed.

End result in your test label...the GUID of the app you are looking for.

 

I hope this is helpful for you.

_____________________________________________________________________________________
Digging it? - Click on the Thumbs Up below. Solved your problem? - Click on Accept as Solution below. Others seeking the same answers will be happy you did.
NOTE: My normal response times will be Mon to Fri from 1 PM to 10 PM UTC (and lots of other times too!)
Check out my PowerApps Videos too! And, follow me on Twitter @RandyHayes

Really want to show your appreciation? Buy Me A Cup Of Coffee!

Thank you @RandyHayes
Isn't there anyway without using the admin connector? 

@pNabin 

Hmmm, none that I am aware of.  But, I haven't researched much on it.  Perhaps others might chime in on it.

_____________________________________________________________________________________
Digging it? - Click on the Thumbs Up below. Solved your problem? - Click on Accept as Solution below. Others seeking the same answers will be happy you did.
NOTE: My normal response times will be Mon to Fri from 1 PM to 10 PM UTC (and lots of other times too!)
Check out my PowerApps Videos too! And, follow me on Twitter @RandyHayes

Really want to show your appreciation? Buy Me A Cup Of Coffee!

I am not aware of a better option for getting the App Id than what @RandyHayes suggest. however, you may be able to simplify the updating process when moving the app by creating a global variable in the OnStart property and manually set the App Id. Then where ever you use the App Id in your app would use the global variable. When you move the app to a new environment then you would just need to update the global variable in the OnStart and you are done.



--------------------------------------------------------------------------------
If this post helps answer your question, please click on “Accept as Solution” to help other members find it more quickly. If you thought this post was helpful, please give it a Thumbs Up.
carlosperezsech
Regular Visitor

Do we have an option when publishing the PowerApps solution to AppSource? In that case, when clients install the Canvas App on their environments, there should be an option to automatically set app Id global variable value, not manually.

Edit:

If you do not know the environment nor how to filter it here I propose a solution:

 

 

 

ClearCollect(
    _powerApps;
    Blank()
);;
ForAll(
    PowerPlatformforAdmins.GetAdminEnvironment().value;
    Collect(
        _powerApps;
        PowerAppsforAdmins.GetAdminApps(name).value
    )
);;
Set(
    _appId;
    LookUp(
        _powerApps;
        properties.displayName = "YOUR APP NAME HERE"
    ).name
);;

 

 

 



 

I see that this connector contains privileged functions as Edit-AdminAppRoleAssignment. Can anyone clarify if there are any security issues around using it. i.e. is there a problem using this with a non privileged end user?

(also works with the powerapps for makers connector)
my problem is I want to show whether I'm on the test or productive environment - if the program name is identical, it doesn't work

AlHal2
Helper I
Helper I

Why don't you have a Sharepoint list in each environment with the name of the environment and any other environment specific details.  The app could read that list.

Helpful resources

Announcements
Power Platform Call June 2022 768x460.png

Power Platform Community Call

Join us for the next call on August 17, 2022 at 8am PDT.

Power Platform Conf 2022 768x460.jpg

Join us for Microsoft Power Platform Conference

The first Microsoft-sponsored Power Platform Conference is coming in September. 100+ speakers, 150+ sessions, and what's new and next for Power Platform.

365 EduCon 768x460.png

Microsoft 365 EduCon

Join us for two optional days of workshops and a 3-day conference, you can choose from over 130 sessions in multiple tracks and 25 workshops.

Users online (6,984)