Millau Release Deep Dive Webinar | October 18 | 1p.m. EST
Meet the team
Shannon Hale Senior Director,
Product Experience
Jackson Alexander Director,
Product Experience
#skuidmillauskuid.com/free-trial
Introduction
Skuid + Lightning
Action Functionality
Component Functionality
Data Sources
In-App Feedback
Offline Support
Closing
#skuidmillauskuid.com/free-trial
Learn more at skuid.com/millau (coming soon!)
Quickly pivotto face critical new challenges.
Drive agility
Speed to market
Speed to change
Speed to respond
#skuidmillauskuid.com/free-trial
The formula for rapid innovation.
Learn more at skuid.com/lightning
#skuidmillauskuid.com/free-trial
DEMO
#skuidmillauskuid.com/free-trial
Locker Service: Remote Site Settings
#skuidmillauskuid.com/free-trial
Create remote sites for Salesforce data sources for your main salesforce.com domain andany Communities
Locker Service: Page Support Files
#skuidmillauskuid.com/free-trial
• When moving existing pages to Lightning, generate page support files for all your pages
• Optionally enable support file generation when the pages save (uses an API calleach save)
• Inline JavaScript snippets are automatically uploaded to page support files; inline CSS snippets are not
Locker Service: Custom JavaScript
#skuidmillauskuid.com/free-trial
• Locker Service’s Content Security Policy (CSP) requires JavaScript resources to be hosted as a static resource
• Custom JavaScript needs to meet requirements as outlined in the Salesforce Locker Service documentation (e.g. use strict)
• See Salesforce’s Lightning Components Developer Guide for more information
Lightning Component Quick Actions
#skuidmillauskuid.com/free-trial
• Requires a Lightning Component bundle
• To hide container Cancel button, implement force:LightningQuickActionWithoutHeader
• For object-specific quick actions, implement force:hasRecordId and pass in the id to the skuid:page component: id=“{!v.recordId}”
• Lightning actions don’t appear in App Home page types
<aura:component implements=“force:LightningQuickActionWithoutHeader, force:hasRecordId”> <skuid:page page=“Account.NewOpportunity” id=“{!v.recordId}” /> </aura:component>
Standard Lightning Events
#skuidmillauskuid.com/free-trial
• Call from the Action Framework under Advanced > Publish Event
• Lightning: Close Quick Action closes the quick action container
• Lightning: Show Toast Message plugs into Lightning’s toast notification framework
Custom Events - Publishing
#skuidmillauskuid.com/free-trial
• Publish from the Action Framework under Advanced > Publish Event
• Choose whether to publish only in this Skuid page, all active Skuid pages, or to active Skuid pages and Lightning components
• Optionally specify a channel toprevent conflicts
Custom Events – Subscribing
#skuidmillauskuid.com/free-trial
LIGHTNING COMPONENT BUNDLE
COMPONENT.XML
<aura:handler event=“skuid:event” action=“{!c.myEventHandler}” />
CONTROLLER.JS
myEventHandler : function(component, event, helper) { var eventName = event.getParam(“name”); var eventChannel = event.getParam(“channel”); var eventData = event.getParam(“data”); if (eventData) { eventData = JSON.parse(eventData); // Do stuff with eventData } }
Salesforce Data Source Actions
#skuidmillauskuid.com/free-trial
• Call any standard or custom Salesforce invocable action through Skuid’s Action Framework
• Parameter values accept merge syntax
• Data source actions use an API call each time they are executed
• For more information on invocable actions, see the Force.com Actions
#skuidmillauskuid.com/free-trial
Skuid Action Framework
ICYMI: Action Framework
#skuidmillauskuid.com/free-trial
• Action Sequences: execute a series of actions from multiple components in a page
• Branching actions: use conditional logic to determine which actions are executed
• Toggle Component action: hide, showor toggle visibility of another component on the page
Action Sequences - Updates
#skuidmillauskuid.com/free-trial
• Moved to the Action Sequences tab in the App Elements pane
• Reusable Action Sequences share common functionality across components on the page
• Event-Triggered Sequences execute a series of actions when an event occurs
• Use the Skuid Page: Rendered event to execute actions when the page loads
Reusable Action Sequence Inputs
#skuidmillauskuid.com/free-trial
• Specify Inputs in the Reusable Action Sequence properties: a generic Value or a Model, Model Field, or Model Condition
• In the Run Action Sequence action, specify the values for each input
• Inputs will appear in the options as values to set (e.g. model conditions)
#skuidmillauskuid.com/free-trial
Components
New Component Functionality
#skuidmillauskuid.com/free-trial
• Responsive table with “card view”
• Table personalization – column order and show/hide columns
• Button Sets and Filter Sets
• Numeric Range Filter
• File Upload – multiple file support
• New SVG icon sets
#skuidmillauskuid.com/free-trial
Data Sources
Data Sources
Microsoft Office 365®
Microsoft OneDrive®
SAP® Gateway
Slack
Google Calendar™Google Drive™
Box
#skuidmillauskuid.com/free-trial
Marketo Data Source
#skuidmillauskuid.com/free-trial
Objects • Persons (Leads) • Campaigns • Programs • Folders • Lists
• Channels • Activity Types • Activities • Tags • Custom Objects
Data Source Actions • Add to list • Remove from list
Docusign Data Source
#skuidmillauskuid.com/free-trial
Objects • Accounts • Envelopes • Documents • Folders • Signers
Data Source Actions • Download envelope or document • Add signer with custom email
#skuidmillauskuid.com/free-trial
In-app Feedback
In-app Feedback
#skuidmillauskuid.com/free-trial
In-app Feedback
#skuidmillauskuid.com/free-trial
Feedback Manager
#skuidmillauskuid.com/free-trial
Feedback Settings
#skuidmillauskuid.com/free-trial
#skuidmillauskuid.com/free-trial
Offline Support
Offline Support
• Opt-in Setting
• Offline Detection
• Data and App Cache
• Offline Actions
• Sync w/ ConflictDetection
#skuidmillauskuid.com/free-trial
Offline Support
#skuidmillauskuid.com/free-trial
Offline Support
#skuidmillauskuid.com/free-trial