So to
@David_MA Point, are you trying to show the Record Inside the Power App?
To me, this sounds more like you have a Screen in your Power App, and in that Form it can display a record from a Datasource (SharePoint or Dataverse or SQL whatever)
If that is the case, then this is called deep linking.
There is more than 1 way to do this, but this is the normal (with more possible).
You would send a link to the App and then you would add the proper parameter value so that IN your app you can make your Gallery or Form or whatever Load the right record by setting the Items or Item property
Example:
Now let's say you want to have your Form load specifically a SharePoint list Item with ID 12, OR you want to use another column, like Title, whatever. you would pass it like this
or
Now in the OnStart you would put
If !IsBlank(Parm(ID))
Navigate(MyFormScreen, ScreenTransition.None, { DeepLoadID: Param(ID) }
)
In this instance I am passing a MADE UP Context variable named DeepLoadID that has the value of the ID parameter you passed.
Now in your Screen, in your Item property you put LookUp(myDataSource, ID = DeepLoadID);
This will force the Form to load the SharePoint item ID that you sent in the Url
Now in the rest of your app, you would make sure to Pass the Form screen the DeepLoadID value.
So if you had Screen 1 with a Gallery and when you click let's say an Arrow or Button in the Gallery you would do
Navigate(myFormScreen, ScreenTransition.None, { DeepLoadID: Gallery.Selected.ID });
This way no matter where you are in your app, make sure to pass this Context variable?
Does that answer what you want?
If these suggestions help resolve your issue, Please consider Marking the answer as such and also maybe a like.
Thank you!
Sincerely, Michael Gernaey