Quantcast
Channel: SAPUI5 Developer Center
Viewing all articles
Browse latest Browse all 789

Using the SAP HCP User API in SAP Web IDE

$
0
0

SAP HCP provides a service which can be used to obtain user information as well as log off the user.  The details regarding the userapi can be found at

 

https://help.hana.ondemand.com/help/frameset.htm?1de599bf722446849d2b2e10132df42a.html

Here's two simple examples on how this can be acheived within SAP Web IDE.

 

Adding the User Details to a View

 

Add a route into the neo-app.json to reference the userapi

 

{        "path": "/services/userapi",        "target": {            "type": "service",            "name": "userapi"        }    }

Create a json model to call the service

 

var userModel = new sap.ui.model.json.JSONModel("/services/userapi/currentUser");
sap.ui.getCore().setModel(userModel, "userapi");

Now within a view create some fields to display the data returned by the service

 

<Label text="User Name"></Label><Text xmlns="sap.m" text="{userapi>/name}"></Text><Label text="First Name"></Label><Text xmlns="sap.m" text="{userapi>/firstName}"></Text><Label text="Last Name"></Label><Text xmlns="sap.m" text="{userapi>/lastName}"></Text><Label text="Display Name"></Label><Text xmlns="sap.m" text="{userapi>/displayName}"></Text><Label text="Email"></Label><Text xmlns="sap.m" text="{userapi>/email}"></Text>

 

Adding a Logout Button to Your Application

 

In a view add a button to call a function

 

<Button xmlns="sap.m" text="Log Out" press="logUserOut"></Button>

Within the corresponding controller add the function to process the event.

 

logUserOut: function(){     $.ajax({          "url":"/services/userapi/logout",          "success": function(){              sap.m.URLHelper.redirect("SAP Web IDE - Enablement | SCN", false);          }      });
}

NOTE: When testing this it will log you out of Web IDE and HCP.  Also make sure to not test it in the preview frame, this may cause same origin or https issues.  This can be set in the run configuration by unchecking "open with frame".

 

Regards,

Jamie Cawley


Viewing all articles
Browse latest Browse all 789

Trending Articles