Apex Connector for Lightning Connect - Make Anything a Salesforce object
-
Upload
agarciaodeian -
Category
Engineering
-
view
290 -
download
3
Transcript of Apex Connector for Lightning Connect - Make Anything a Salesforce object
![Page 1: Apex Connector for Lightning Connect - Make Anything a Salesforce object](https://reader035.fdocuments.in/reader035/viewer/2022062310/58aa62591a28ab5a7a8b542f/html5/thumbnails/1.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062310/58aa62591a28ab5a7a8b542f/html5/thumbnails/2.jpg)
Agustina García PeraltaPrincipal Developer, Platform StrategyFinancialForce.com@agarciaodeian
![Page 3: Apex Connector for Lightning Connect - Make Anything a Salesforce object](https://reader035.fdocuments.in/reader035/viewer/2022062310/58aa62591a28ab5a7a8b542f/html5/thumbnails/3.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062310/58aa62591a28ab5a7a8b542f/html5/thumbnails/4.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062310/58aa62591a28ab5a7a8b542f/html5/thumbnails/5.jpg)
• 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](https://reader035.fdocuments.in/reader035/viewer/2022062310/58aa62591a28ab5a7a8b542f/html5/thumbnails/6.jpg)
• 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](https://reader035.fdocuments.in/reader035/viewer/2022062310/58aa62591a28ab5a7a8b542f/html5/thumbnails/7.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062310/58aa62591a28ab5a7a8b542f/html5/thumbnails/8.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062310/58aa62591a28ab5a7a8b542f/html5/thumbnails/9.jpg)
Use Case – For Dreaming Store
![Page 10: Apex Connector for Lightning Connect - Make Anything a Salesforce object](https://reader035.fdocuments.in/reader035/viewer/2022062310/58aa62591a28ab5a7a8b542f/html5/thumbnails/10.jpg)
Demo
![Page 11: Apex Connector for Lightning Connect - Make Anything a Salesforce object](https://reader035.fdocuments.in/reader035/viewer/2022062310/58aa62591a28ab5a7a8b542f/html5/thumbnails/11.jpg)
How is it developed?
![Page 12: Apex Connector for Lightning Connect - Make Anything a Salesforce object](https://reader035.fdocuments.in/reader035/viewer/2022062310/58aa62591a28ab5a7a8b542f/html5/thumbnails/12.jpg)
How is it developed?
![Page 13: Apex Connector for Lightning Connect - Make Anything a Salesforce object](https://reader035.fdocuments.in/reader035/viewer/2022062310/58aa62591a28ab5a7a8b542f/html5/thumbnails/13.jpg)
• 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](https://reader035.fdocuments.in/reader035/viewer/2022062310/58aa62591a28ab5a7a8b542f/html5/thumbnails/14.jpg)
Use Case – Hello World
![Page 15: Apex Connector for Lightning Connect - Make Anything a Salesforce object](https://reader035.fdocuments.in/reader035/viewer/2022062310/58aa62591a28ab5a7a8b542f/html5/thumbnails/15.jpg)
Hello World – Connector ClassIt can be global
![Page 16: Apex Connector for Lightning Connect - Make Anything a Salesforce object](https://reader035.fdocuments.in/reader035/viewer/2022062310/58aa62591a28ab5a7a8b542f/html5/thumbnails/16.jpg)
Hello World – Connector Class
![Page 17: Apex Connector for Lightning Connect - Make Anything a Salesforce object](https://reader035.fdocuments.in/reader035/viewer/2022062310/58aa62591a28ab5a7a8b542f/html5/thumbnails/17.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062310/58aa62591a28ab5a7a8b542f/html5/thumbnails/18.jpg)
Hello World – Connector Class
![Page 19: Apex Connector for Lightning Connect - Make Anything a Salesforce object](https://reader035.fdocuments.in/reader035/viewer/2022062310/58aa62591a28ab5a7a8b542f/html5/thumbnails/19.jpg)
Hello World – Provider Class
It can be global
![Page 20: Apex Connector for Lightning Connect - Make Anything a Salesforce object](https://reader035.fdocuments.in/reader035/viewer/2022062310/58aa62591a28ab5a7a8b542f/html5/thumbnails/20.jpg)
Demo
![Page 21: Apex Connector for Lightning Connect - Make Anything a Salesforce object](https://reader035.fdocuments.in/reader035/viewer/2022062310/58aa62591a28ab5a7a8b542f/html5/thumbnails/21.jpg)
Hello World – External Data Source
![Page 22: Apex Connector for Lightning Connect - Make Anything a Salesforce object](https://reader035.fdocuments.in/reader035/viewer/2022062310/58aa62591a28ab5a7a8b542f/html5/thumbnails/22.jpg)
Hello World – External Object
![Page 23: Apex Connector for Lightning Connect - Make Anything a Salesforce object](https://reader035.fdocuments.in/reader035/viewer/2022062310/58aa62591a28ab5a7a8b542f/html5/thumbnails/23.jpg)
Use Case – For Dreaming Store
![Page 24: Apex Connector for Lightning Connect - Make Anything a Salesforce object](https://reader035.fdocuments.in/reader035/viewer/2022062310/58aa62591a28ab5a7a8b542f/html5/thumbnails/24.jpg)
Use Case – For Dreaming Store
![Page 25: Apex Connector for Lightning Connect - Make Anything a Salesforce object](https://reader035.fdocuments.in/reader035/viewer/2022062310/58aa62591a28ab5a7a8b542f/html5/thumbnails/25.jpg)
Use Case – For Dreaming Store
![Page 26: Apex Connector for Lightning Connect - Make Anything a Salesforce object](https://reader035.fdocuments.in/reader035/viewer/2022062310/58aa62591a28ab5a7a8b542f/html5/thumbnails/26.jpg)
Demo
![Page 27: Apex Connector for Lightning Connect - Make Anything a Salesforce object](https://reader035.fdocuments.in/reader035/viewer/2022062310/58aa62591a28ab5a7a8b542f/html5/thumbnails/27.jpg)
For Dreaming Store – Provider Class
![Page 28: Apex Connector for Lightning Connect - Make Anything a Salesforce object](https://reader035.fdocuments.in/reader035/viewer/2022062310/58aa62591a28ab5a7a8b542f/html5/thumbnails/28.jpg)
For Dreaming Store – Connector Class
![Page 29: Apex Connector for Lightning Connect - Make Anything a Salesforce object](https://reader035.fdocuments.in/reader035/viewer/2022062310/58aa62591a28ab5a7a8b542f/html5/thumbnails/29.jpg)
For Dreaming Store – Connector Class
![Page 30: Apex Connector for Lightning Connect - Make Anything a Salesforce object](https://reader035.fdocuments.in/reader035/viewer/2022062310/58aa62591a28ab5a7a8b542f/html5/thumbnails/30.jpg)
For Dreaming Store – Connector Class
![Page 31: Apex Connector for Lightning Connect - Make Anything a Salesforce object](https://reader035.fdocuments.in/reader035/viewer/2022062310/58aa62591a28ab5a7a8b542f/html5/thumbnails/31.jpg)
For Dreaming Store – Connector Class
![Page 32: Apex Connector for Lightning Connect - Make Anything a Salesforce object](https://reader035.fdocuments.in/reader035/viewer/2022062310/58aa62591a28ab5a7a8b542f/html5/thumbnails/32.jpg)
For Dreaming Store – Read Google sheet
![Page 33: Apex Connector for Lightning Connect - Make Anything a Salesforce object](https://reader035.fdocuments.in/reader035/viewer/2022062310/58aa62591a28ab5a7a8b542f/html5/thumbnails/33.jpg)
For Dreaming Store – Read Google sheet
![Page 34: Apex Connector for Lightning Connect - Make Anything a Salesforce object](https://reader035.fdocuments.in/reader035/viewer/2022062310/58aa62591a28ab5a7a8b542f/html5/thumbnails/34.jpg)
For Dreaming Store – Unit Test
Add a filter
![Page 35: Apex Connector for Lightning Connect - Make Anything a Salesforce object](https://reader035.fdocuments.in/reader035/viewer/2022062310/58aa62591a28ab5a7a8b542f/html5/thumbnails/35.jpg)
• 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](https://reader035.fdocuments.in/reader035/viewer/2022062310/58aa62591a28ab5a7a8b542f/html5/thumbnails/36.jpg)
• 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](https://reader035.fdocuments.in/reader035/viewer/2022062310/58aa62591a28ab5a7a8b542f/html5/thumbnails/37.jpg)
• 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](https://reader035.fdocuments.in/reader035/viewer/2022062310/58aa62591a28ab5a7a8b542f/html5/thumbnails/38.jpg)
• 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](https://reader035.fdocuments.in/reader035/viewer/2022062310/58aa62591a28ab5a7a8b542f/html5/thumbnails/39.jpg)
Q&A
![Page 40: Apex Connector for Lightning Connect - Make Anything a Salesforce object](https://reader035.fdocuments.in/reader035/viewer/2022062310/58aa62591a28ab5a7a8b542f/html5/thumbnails/40.jpg)
• 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](https://reader035.fdocuments.in/reader035/viewer/2022062310/58aa62591a28ab5a7a8b542f/html5/thumbnails/41.jpg)
Thank you