After reading this article, you will learn how to use ShortPoint to pass dynamic parameters to your PowerApps application.



Prerequisites:

1. You already added the PowerApps ShortPoint Element on your Page. Please follow this article to find out how to add your first PowerApps application to SharePoint. 

2. You are logged in with your ShortPoint Designer Account.



STEP 1: Go to the Advanced Tab of Your Page Builder PowerApps Element 

Scroll down and identify the Send Custom Parameters function box.





STEP 2: Compose the dynamic parameters


In the function box, return dynamic parameters following the example:

return 'userName=' + _spPageContextInfo.userLoginName + '&siteUrl=' +  _spPageContextInfo.webAbsoluteUrl + 'appMode=view'

In the example, we send to the PowerApps application two dynamic parameters (userName and siteUrl) and one static parameter (appMode).


_spPageContextInfo is a SharePoint global variable containing context information regarding the current logged in user, current site, tenant information, etc. You can also use other custom javascript variables to pass dynamic parameters to your PowerApps applications.


An example list with the complete information stored in the _spPageContextInfo variable can be found below:

CorrelationId : "b215479e-f056-5000-11a1-ec000000000010"  
DesignPackageId : "00000000-0000-0000-0000-000000000000"  
PreviewFeaturesEnabled: true  
PublishingFeatureOn : false  
ReycleBinItemCount : -1  
aadInstanceUrl : "https://login.windows.net"  
aadTenantId : "96d8e75d--14a031e2320f"  
aadUserId : "e7d71f70-13e9-0000-0000-86d1269cd536"  
alertsEnabled : true  
allowSilverlightPrompt : "True"  
blockDownloadsExperienceEnabled : false  
canUserCreateMicrosoftForm : true  
canUserCreateVisioDrawing : true  
cdnPrefix : "static.sharepointonline.com/bld"  
crossDomainPhotosEnabled : true  
currentCultureLCID : 1033  
currentCultureName : "en-US"  
currentLanguage : 1033  
currentUICultureName : "en-US"  
departmentId : null  
disableAppViews : false  
disableFlows : false  
env : "prod"  
farmLabel : "US_9_Content"  
fid : 16190  
formDigestTimeoutSeconds : 1800  
groupColor : "#188387"  
groupHasHomepage : true  
groupHasQuickLaunchConversationsLink : false  
groupId : "c771d35a-fee4-4447-9c0a-6c0b199d00fc"  
groupType : "Private"  
guestsEnabled : false  
hasManageWebPermissions : true  
hasPendingWebTemplateExtension : false  
hideSyncButtonOnODB : false  
hubSiteId : null  
idleSessionSignOutEnabled : false  
isAnonymousGuestUser : false  
isAppWeb : false  
isEmailAuthenticationGuestUser : false  
isExternalGuestUser : false  
isHubSite : false  
isMultiGeoTenant : false  
isNoScriptEnabled : true  
isSPO : true  
isSiteAdmin : true  
isTenantDevSite : false  
isWebWelcomePage : false  
layoutsUrl: "_layouts/15"  
listBaseTemplate : 100  
listId : "{7069a902-4347-000-8a03-00fceecfdc70}"  
listPermsMask : {High: 2147483647, Low: 4294705151}  
listTitle : "Property Locations"  
listUrl : "/sites/DemoModernTeamSite/Lists/Property Locations"  
maximumFileSize : 15360  
msGraphEndpointUrl : "graph.microsoft.com"  
navigationInfo : {quickLaunch: Array(14), topNav: Array(2)}  
nid : 107  
openInClient : false  
pageItemId : -1  
pageListId : "{7069a902-0000-4000-8a03-21fceecfdc70}"  
pagePermsMask : null  
pagePersonalizationScope : 1  
preferUserTimeZone : false  
readOnlyState : null  
serverRedirectedUrl : null  
serverRequestPath : "/sites/DemoModernTeamSite/Lists/Property Locations/AllItems.aspx"  
serverTime : "2018-02-04T04:58:48.0656761Z"  
showNGSCDialogForSyncOnODB : false  
howNGSCDialogForSyncOnTS : true  
siteAbsoluteUrl : "https://constoso.sharepoint.com/sites/DemoModernTeamSite"  
siteClassification : ""  
siteClientTag : "0$$16.0.7324.1203"  
siteColor : "#188387"  
siteId : "{1c2e6438-80d2-40cc-9bc5-5aa657c00000}"  
sitePagesEnabled : true  
siteServerRelativeUrl : "/sites/DemoModernTeamSite"  
siteSubscriptionId : "0f6d0000-f22c-47d7-a17f-cd78e6b74a54"  
supportPercentStorePath : true  
supportPoundStorePath : true  
systemUserKey : "i:0h.f|membership|10030000000003d@live.com"  
tenantAppVersion : "3704586950"  
themeCacheToken : "/sites/DemoModernTeamSite:/sites/DemoModernTeamSite/_catalogs/theme/Themed/6FE0689A:9:16.0.7324.1203"  
themedCssFolderUrl : "/sites/DemoModernTeamSite/_catalogs/theme/Themed/6FE0689A"  
themedImageFileNames : {spcommon.png: "spcommon-B35BB0A9.themedpng?ctag=9",  
ellipsis.11x11x32.png: "ellipsis.11x11x32-2F01F47D.themedpng?ctag=9",  
O365BrandSuite.95x30x32.png: "O365BrandSuite.95x30x32-C212E2FD.themedpng?ctag=9",  
socialcommon.png: "socialcommon-6F3394A9.themedpng?ctag=9",  
spnav.png: "spnav-230C537D.themedpng?ctag=9", …}  
userDisplayName : "Rajesh Sitaraman"  
userEmail : "rajesh.sitaraman@contoso.com"  
userFirstDayOfWeek : null  
userId : 3  
userLoginName : "rajesh.sitaraman@contoso.com"  
userTime24 : false  
userTimeZoneData : null  
viewId : "{7edde8c2-5458-42b4-0000-883094b3837e}"  
viewOnlyExperienceEnabled : false  
webAbsoluteUrl : "https://contoso.sharepoint.com/sites/DemoModernTeamSite"  
webDescription : "Demo Modern Team Site"  
webFirstDayOfWeek : 0  
webId : "{8985f800-0000-42f2-899a-abb9f24251e3}"  
webLanguage : 1033  
webLogoUrl : "/sites/DemoModernTeamSite/_api/GroupService/GetGroupImage?  
id='8c1914df-0000-4088-a812-96183d42ae27'&hash=636533140690897999"  
webPermMasks : {High: 2147483647, Low: 4294705151}  
webServerRelativeUrl : "/sites/DemoModernTeamSite"  
webTemplate : "64"  
webTemplateConfiguration : "GROUP#0"  
webTime24 : false  
webTimeZoneData : {Description: "(UTC-08:00) Pacific Time (US and Canada)",  
Bias: 480, Id: 13, DaylightBias: -60, DaylightDate: {…}, …}  
webTitle : "Demo Modern TeamSite"  
webUIVersion : 15  




That's it!


Related articles: