Apex Connector for Lightning Connect - Make Anything a Salesforce object

41
Apex Connector for Lightning Connect: Make Anything a Salesforce object Agustina García Peralta Principal Developer on Platform Strategy [email protected] @agarciaodeian

Transcript of Apex Connector for Lightning Connect - Make Anything a Salesforce object

Page 1: Apex Connector for Lightning Connect - Make Anything a Salesforce object

Apex Connector for Lightning Connect:Make Anything a Salesforce object

Agustina García PeraltaPrincipal Developer on Platform [email protected]@agarciaodeian

Page 2: Apex Connector for Lightning Connect - Make Anything a Salesforce object

Agustina García PeraltaPrincipal Developer, Platform StrategyFinancialForce.com@agarciaodeian

Page 3: Apex Connector for Lightning Connect - Make Anything a Salesforce object

About

GREAT ALONE. BETTER TOGETHER.• Native to Salesforce App Cloud since 2009• Investors include Salesforce Ventures• Customers in 27 countries• 650+ employees, San Francisco based• Dreamforce.FinancialForce.com

Page 4: Apex Connector for Lightning Connect - Make Anything a Salesforce object

Agenda

• What is Apex Connector• What is Lightning Connect Demo• Apex Connector for Lightning Connect – All in Apex• Use Cases & Demos

• Limitations• Take away• Q&A

Page 5: Apex Connector for Lightning Connect - Make Anything a Salesforce object

• What is Apex Connector? It is a new Framework• Where can we use it? Lightning Connect

What is Apex Connector?

All in Apex

Page 6: Apex Connector for Lightning Connect - Make Anything a Salesforce object

• Lightning Group feature• Platform Connect, External Data Source, External Objects• GA Winter ‘15

• Link an External repository with your Salesforce organization

• It is not an ETL (Extract – Transform – Load)• Data Loader, JitterBit Data Loader

What is Lightning Connect?

Page 7: Apex Connector for Lightning Connect - Make Anything a Salesforce object

Use Case – For Dreaming StoreIn the seventies a store opened in my neighborhood

At the beginning, it only sold

But after some time, it started selling ,

And nowadays also

Page 8: Apex Connector for Lightning Connect - Make Anything a Salesforce object

Use Case – For Dreaming Store

was done in paper

But the latest owner moved toand

Page 9: Apex Connector for Lightning Connect - Make Anything a Salesforce object

Use Case – For Dreaming Store

Page 10: Apex Connector for Lightning Connect - Make Anything a Salesforce object

Demo

Page 11: Apex Connector for Lightning Connect - Make Anything a Salesforce object

How is it developed?

Page 12: Apex Connector for Lightning Connect - Make Anything a Salesforce object

How is it developed?

Page 13: Apex Connector for Lightning Connect - Make Anything a Salesforce object

• Apex Connector Framework• GA Summer ‘15

• Framework• All in Apex!!• How to use it?• Class1 Extends DataSource.Provider• Class2 Extends DataSource.Connection

Apex Connector for Lightning Connect

Page 14: Apex Connector for Lightning Connect - Make Anything a Salesforce object

Use Case – Hello World

Page 15: Apex Connector for Lightning Connect - Make Anything a Salesforce object

Hello World – Connector ClassIt can be global

Page 16: Apex Connector for Lightning Connect - Make Anything a Salesforce object

Hello World – Connector Class

Page 17: Apex Connector for Lightning Connect - Make Anything a Salesforce object

Hello World – Connector Class Open a single record

Open List View

Do I need any filter?

Page 18: Apex Connector for Lightning Connect - Make Anything a Salesforce object

Hello World – Connector Class

Page 19: Apex Connector for Lightning Connect - Make Anything a Salesforce object

Hello World – Provider Class

It can be global

Page 20: Apex Connector for Lightning Connect - Make Anything a Salesforce object

Demo

Page 21: Apex Connector for Lightning Connect - Make Anything a Salesforce object

Hello World – External Data Source

Page 22: Apex Connector for Lightning Connect - Make Anything a Salesforce object

Hello World – External Object

Page 23: Apex Connector for Lightning Connect - Make Anything a Salesforce object

Use Case – For Dreaming Store

Page 24: Apex Connector for Lightning Connect - Make Anything a Salesforce object

Use Case – For Dreaming Store

Page 25: Apex Connector for Lightning Connect - Make Anything a Salesforce object

Use Case – For Dreaming Store

Page 26: Apex Connector for Lightning Connect - Make Anything a Salesforce object

Demo

Page 27: Apex Connector for Lightning Connect - Make Anything a Salesforce object

For Dreaming Store – Provider Class

Page 28: Apex Connector for Lightning Connect - Make Anything a Salesforce object

For Dreaming Store – Connector Class

Page 29: Apex Connector for Lightning Connect - Make Anything a Salesforce object

For Dreaming Store – Connector Class

Page 30: Apex Connector for Lightning Connect - Make Anything a Salesforce object

For Dreaming Store – Connector Class

Page 31: Apex Connector for Lightning Connect - Make Anything a Salesforce object

For Dreaming Store – Connector Class

Page 32: Apex Connector for Lightning Connect - Make Anything a Salesforce object

For Dreaming Store – Read Google sheet

Page 33: Apex Connector for Lightning Connect - Make Anything a Salesforce object

For Dreaming Store – Read Google sheet

Page 34: Apex Connector for Lightning Connect - Make Anything a Salesforce object

For Dreaming Store – Unit Test

Add a filter

Page 35: Apex Connector for Lightning Connect - Make Anything a Salesforce object

• Allow you to read information on your org and show as external object • Create a connection to another org

Apex Connector – Anything else?

Page 36: Apex Connector for Lightning Connect - Make Anything a Salesforce object

• Fields• Double value lose precision beyond 10 significant digits• String length is greater than 255, field is mapped to a long text area field• Doesn’t provide Master – Detail • Workaround with Indirect Lookup and External Lookup

• Subject to same limits• Apex Governor limits• Apex Callouts aren’t allow after DML soft limit

Apex Connector - Limits

Page 37: Apex Connector for Lightning Connect - Make Anything a Salesforce object

• Lightning Connect allows your to link information of an external repository to your org

• How to create the connection?• OData provider• Create your own one OData, Java …• Apex Connector Framework !! – All in Apex • A Provider class• A Connection class• Unit Tests

• External Objects work as Custom one• Create buttons and code behind the scene to use them

Take away as Developer

Page 38: Apex Connector for Lightning Connect - Make Anything a Salesforce object

• Configuration with #clicksnotcode• Real Time refresh• It doesn’t count against storage limit

Take away as End User

Page 39: Apex Connector for Lightning Connect - Make Anything a Salesforce object

Q&A

Page 40: Apex Connector for Lightning Connect - Make Anything a Salesforce object

• http://goo.gl/RQRu8y• http://goo.gl/f4G7Rd• http://goo.gl/Rtv4zw• Do you want more? • Lightning Connect Custom Adapters: Connecting Anything with Salesforce• Thursday at 2.45pm Moscone West 2009

Links and more

Agustina García [email protected]@agarciaodeianwww.agarciaodeian.comhttp://www.meetup.com/es/Spain-Salesforce-Developer-User-Group/HelloWorld Apex Connector code https://goo.gl/VEEO0s

Page 41: Apex Connector for Lightning Connect - Make Anything a Salesforce object

Thank you