Overview
You will learn
- How to create a new page and add some controls to display customer information
- How to navigate from one page to another page
Prerequisites
Steps
Intro
To enhance your MDK app with customer details information, you need to carry out the following tasks:
- Create a new customer details page
- Add some controls to the page to display information like id, name, email, phone, address
- Create a new navigation action to the customer details page
- Navigate from customer list page to details page
- Deploy the project to SAP Mobile Services
- Update the app with new changes

This page will show related details for a customer. In this page, you will add an Object Header control that is used to display information (like first name, last name, date of birth, email address & phone number) about the header of an object and Static Key Value control to display key value pair items like address, city, postal code & country.
In your MDK project, Right-click the Pages folder | MDK: New Page | Section | Next.

New Section Page Creation Menu In the Base Information step, enter the Page Name
Customers_Detailand click Finish to complete the page creation process.
Customers Detail Page Name Entry In the Properties pane, provide the below information under
DesignTimeTarget.Property Value ServiceSelect com_sap_edm_sampleservice_v4.servicefrom the dropdownEntitySetselect Customersfrom the dropdown
DesignTimeTarget Service And EntitySet Properties DesignTimeTargetis a page level property similar to Target but it is only used for design time. This helps in validating the binding context of current page. For more details, see documentation.In the page editor, click on the white area to select it’s Action Bar, and set the Caption to Details.

Action Bar Caption Set To Details Next, you will add an Object Header container to display information like first name, last name, date of birth, email address & phone number.
In the Layout Editor, expand the Controls | Static Container group, drag and drop the Object Header control onto the page area.

Object Header Control Dropped On Page Now, you will replace the default values of the control’s properties with the values from customer entity.
In the Properties pane, click the link icon to open the Object Browser for the
BodyTextproperty.Double click the
DateOfBirthproperty of the Customer entity to set it as the binding expression and click OK.
BodyText Binding To DateOfBirth Property Repeat the above steps binding below Properties:
Property Value Description{CustomerID}DetailImageClick link icon to open the browser and bind it to customerSAP iconFootNote{EmailAddress}HeadlineText{LastName}StatusText{PhoneNumber}Subhead{FirstName}SubstatusTextRemove the default property DetailImageproperty is referencing to the SAP font icon.Page should look like below.

Object Header With Bound Properties Result In the main area of the page, let’s display some other details like; address, city, postal code, county.
Drag and drop a Static Key Value container onto the page under the Object Header.

Static Key Value Container Added To Page Expand the Static Items section of the Controls palette and drag and drop a Key Value Item onto the Static Key Value container on the page.

Key Value Item Dropped On Container Repeat the process and drag three more Key Value Items onto the Static Key Value section so you have a total of four when you are done.

Four Key Value Items In Static Container Select the upper left Key Value Item and set the
KeyNameto Address.
Upper Left Key Value Item KeyName Address For this tutorial, you will set the value as a combined binding of house number and street. You can find more details about Target Path.
You will start with first part of the binding for Address property.
Click the link icon next to the Value field to display the Object Browser and double click
HouseNumberto set it as the first part of the binding. Don’t click OK as you will set second part of the binding too.
HouseNumber Binding In Object Browser Now, set second part of the binding.
The cursor will be at the end of binding in the Expression field. Add a space and then select Street property and click Insert.
Click OK to set the binding.

Street Property Binding Combined Expression Be careful not to double click Street as that will replace the existing expression with just the Street property.
Street should be selected from Customer entity.
Repeat the process and set the upper right Key Value Item
KeyNameto City and bind the value to theCityentity property.Repeat the process and set the lower left Key Value Item
KeyNameto Postal Code and bind the value to thePostalCodeentity property.Repeat the process and set the lower right Key Value Item
KeyNameto Country and bind the value to theCountryentity property.Be careful not to select City, Postal Code & City from Customer.Address (ESPM.Address) collection.
The page design should look like as below screenshot.

Customer Detail Page Final Design
Now, you will create a Navigation action that opens the Customers_Detail.page when called.
Navigate to
Pages|Customers_List.page, select the Contact Table control, navigate to the Events tab. Click the dotted icon for theOnPressproperty and select theCreate a rule/action.
Contact Table OnPress Event Action Creation Keep the default selection for the Object Type as Action and Folders path.

Default Object Type And Folders Selection Choose UI in Category | click Navigation | Next.

UI Category Navigation Action Selection In the Base Information step, provide the below information and click Finish to complete the action creation process.
Field Value NameNavToCustomers_DetailPageToOpenSelect Customers_Detail.pagefrom the dropdown
NavToCustomers Detail Action Configuration when an end-user selects a customer, the Customer Detail page will open. MDK automatically passes the selected customer to the detail page.
You will now deploy the updated project to your MDK client.
Click the Deploy option in the editor’s header area, and then choose the deployment target as Mobile Services .

Make sure you are choosing the right device platform tab above.
Tap Check for Updates in the user menu on the Main page, you will see a New Version Available pop-up, tap Now.

Android New Version Available Popup Tap Customers, you will navigate to Customers List page.

Android Customers List Navigation 
Android Customers List Page Tap any record from the list, you will navigate to it’s detail page.

Android Customer Detail Page Record
Tap Check for Updates in the user menu on the Main page, you will see a New Version Available pop-up, tap Now.

iOS New Version Available Popup Tap Customers, you will navigate to Customers List page.

iOS Customers List Navigation 
iOS Customers List Page Tap any record from the list, you will navigate to it’s detail page.

iOS Customer Detail Page Record
Are you wondering how exactly MDK knew that clicking on a record in list page would display respective record in detail page?
MDK automatically passes a default binding object to the next page. When navigating from a list page, the selected item is passed as the binding object. You can look at documentation for more details.
Resources
Discussion
Share feedback on this tutorial or join the conversation in SAP Community.