Summer 16 Developer Overview

20
Summer ’16 Release Developer Overview Carl Brundage | @carlbrundage Fortimize | Director Product & Solution Architect | 14x Certified Peter Knolle | @PeterKnolle Trifecta Technologies | Solutions Architect | Salesforce MVP

Transcript of Summer 16 Developer Overview

Page 1: Summer 16 Developer Overview

Summer ’16 Release Developer Overview

Carl Brundage | @carlbrundage Fortimize | Director Product & Solution Architect | 14x Certified

Peter Knolle | @PeterKnolleTrifecta Technologies | Solutions Architect | Salesforce MVP

Page 2: Summer 16 Developer Overview

Agenda

Lightning Dev Updates Apex Sandboxes Community Changes Wave Analytics Lightning & App Builder – GA!

Page 3: Summer 16 Developer Overview

Lightning Updates - LockerService

Enforces coding standards for Lightning Components

Critical Update– Automatic in new orgs– Manually enable until October

See Also – Lightning Components Access Checks Critical Update

Page 4: Summer 16 Developer Overview

Demo – LockerService

Page 5: Summer 16 Developer Overview

Salesforce Lightning CLI

Heroku CLI Plugin Checks for problematic code

– Intrisic APIs– Secure Global DOM objects– Aura ($A) APIs, Lightning Component

Based on ESLint Runs on local files Can add custom rules

Page 6: Summer 16 Developer Overview

Demo – Lightning CLI

Page 7: Summer 16 Developer Overview

Salesforce Lightning Inspector

Chrome Extension Component Tree Transactions Performance Details Event Log Actions Storage

Page 8: Summer 16 Developer Overview

Demo – Salesforce Lightning Inspector

Page 9: Summer 16 Developer Overview

Apex – getPopulatedFieldsAsMapAccount a = getAccount();

Map<String, Object> fieldsToValue =

a.getPopulatedFieldsAsMap();

String name = (String) fieldsToValue.get(‘Name’);

Map only contains fields that– Were queried by a SOQL statement– Explicitly set before the call to the

method

Page 10: Summer 16 Developer Overview

Sandboxes

Clone Sandboxes (Pilot)– Bonus: Can also be done through the

Tooling API Developer Sandboxes Increased

– PE: 10– EE: 25– UE: 100

Page 11: Summer 16 Developer Overview

Community Changes

Enable Locker Service for Communities– Separate from general Locker Service – Will be enabled in Winter 17– Inline HEAD scripts not supported

Direct Login for Internal Users– Global header had to be used…but not

available in LEX – Set Allow internal users to login directly

from Community Login & Registration page

Page 12: Summer 16 Developer Overview

Community Changes

Guest User Case Creation – Support API– Create Case Quick Actions disabled for

Guest User– Provide Support API Access for each

Community– Force.com Sites Page -> Enable Guest

Access to Support API -> Select Quick Actions

Customer Community Users Case Attachments– Logged in users could create case (quick

action), but no Attachment– Need to provide Write Access in Sharing

Set

Page 13: Summer 16 Developer Overview

Community Changes

Community Builder – Profile Page Visibility– No Longer one size fits all! Assign

different pages based on user profiles– Set up in Page Manager (new &

enhanced) -> Page Variations -> Manage Visibility

Lightning Design Tokens Branding– Each Branding Editor property maps to – a token– Standard Community Tokens

Page 14: Summer 16 Developer Overview

Wave Updates

Wave Packaging – Deploy with change sets– ISVs can package too

Flex Dashboard Designer (Beta)– Build Grid based, responsive dashboards– Enable Flex Dashboard Designer (Beta)

from Wave Analytics. More details Export to Excel, CSV, Image

– Download Wave Analytics permission

Page 15: Summer 16 Developer Overview

Wave Updates

New SAQL functions– String manipulation like trim, upper,

substr (useful for cogrouping)– Aggregates (percentile, stdv, var) and

Windowing New Charts

– Funnel and Choropleth (??? what – maps)– Use GeoJSON for your own boundaries

(pilot)

Page 16: Summer 16 Developer Overview

Demo – Wave

Page 17: Summer 16 Developer Overview

Lightning Enhancements

Contacts to Multiple Accounts– Primary account is direct relationship

(existing)– Indirect on Account records shown in

related list Customize Home for separate profiles

– Create pages, set default home, assign per profile

Show All Related Lists & More Highlight Fields– Before only the first 8 list would show

records– Now highlights shows 7 fields

Page 19: Summer 16 Developer Overview

Demo – Lightning App Builder

Page 20: Summer 16 Developer Overview

More Resources

Summer ‘16 Release notes– http://sforce.co/1SyKeae

Lightning Components Developer Guide– http://sforce.co/1qFXr1b