You are here:
JSON Structure for Presentations
Understand the hierarchy and structure of the JSON properties that are available to the Mustache template processor for Intelligent Content presentations.
Required Editions
| Available in: Lightning Experience |
| Available in: Enterprise and Unlimited Editions with Life Sciences Cloud, Life Sciences Cloud for Customer Engagement Add-on license, and the Life Sciences Customer Engagement managed package. |
currentMode: The current mode of the presentation player.
currentTerritoryId: The ID of the current territory.
currentTerritoryName: The name of the current territory.
emailTemplateId: The ID of the email template that's associated with the current page.
state: The saved state of the presentation on the Life Sciences Cloud Mobile app.
presentationIndex: The presentation index in the presentations array.
pageIndex: The page index in the pages array.
slideIndex: The slide index in the slides array.
customers: An array of account records.
id: The account ID.
isPrimary: Indicates the account of the primary visit.
Type: The account type (Account.Type).
PersonEmail: The account email on account. Emails are also captured in contact point email records.
firstName: The first name of the account.
lastName: The last name of the account.
middleName: The middle name of the account.
nationality: The nationality of the account.
salutation: The salutation of the account.
healthcareProviderSpecialties: An array of specialties.
isPrimarySpecialty: Returns only primary specialties.
isActive: Returns only active specialties.
name: The specialty name.
name: The name of the account.
accountType: Returns HCP for a person account. Otherwise, returns HCO.
sourceSystemIdentifier: The user-provided unique external identifier for the account.
contactPointAddresses: An array of the account's contact point address records.
id: The ID of the contact point address.
street: The street component of the address.
city: The city component of the address.
state: The state component of the address.
postalCode: The postal code for the address.
presentations: An array of presentation records.
id: The presentation ID.
name: The presentation name.
isCustom: Identifies whether the presentation is a custom presentation created by a field user.
Pages: An array of page records.
id: The page ID.
sourceSystemIdentifier: The user-provided unique external identifier for the page.
slides: An array of slides.
name: The name of slide, for example, 01_index.html.
user: User fields.
name: The user's full name.
firstName: The user's first name.
lastName: The user's last name.
userAdditionalInfo: Additional user fields on the associated user additional info record.
availableCountries: The countries that are available for the user in the context of a search.
preferredCountry: The user's preferred country.
visits: An array of visits.
id: The visit ID.
accountId: The account ID.
isParent: Returns true when the Parent Visit field is blank.
sourceSystemIdentifier: A user-provided unique, external identifier for the visit.
This template code example shows how to retrieve data from the JSON structure.
<div id="screen-container">
HELLO
{{#customers}} <!--This is a Mustache loop -->
<span id="doc_name" class="template">{{firstName }} {{ lastName }}</span>
{{/customers}}
,<br/>DO YOU WANT TO START THE VISIT?</span>
</div>This code enables you to use the raw JSON that's supplied to the Mustache template processor as a JavaScript object variable.
var configData;
document.addEventListener('PresentationDOMContentLoaded', function(event) => {
configData = event.data;
});Did this article solve your issue?
Let us know so we can improve!

