SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Systemintegration mit Apex Callout's
München 02. Juli 2015
Oliver Haucke
Developer (Qkom GmbH)
ohaucke@qkom.de
Nils Rosen
Developer (Qkom GmbH)
nrosen@qkom.de
Speakers
Safe Harbor
Safe harbor statement under the Private Securities Litigation Reform Act of 1995:
This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties
materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or
implied by the forward-looking statements we make. All statements other than statements of historical fact could be deemed forward-looking,
including any projections of product or service availability, subscriber growth, earnings, revenues, or other financial items and any statements
regarding strategies or plans of management for future operations, statements of belief, any statements concerning new, planned, or upgraded
services or technology developments and customer contracts or use of our services.
The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality
for our service, new products and services, our new business model, our past operating losses, possible fluctuations in our operating results
and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, the outcome of intellectual property and other
litigation, risks associated with possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating
history, our ability to expand, retain, and motivate our employees and manage our growth, new releases of our service and successful customer
deployment, our limited history reselling non-salesforce.com products, and utilization and selling to larger enterprise customers. Further
information on potential factors that could affect the financial results of salesforce.com, inc. is included in our annual report on Form 10-Q for the
most recent fiscal quarter ended July 31, 2012. This documents and others containing important disclosures are available on the SEC Filings
section of the Investor Information section of our Web site.
Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available
and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that
are currently available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements.
Agenda
• Sprecher
• Warum Callouts?
• Demo: USt-IdNr. Validierung
• Demo: Mailing-Plattform
• Q & A
• Ressourcen
Warum Callouts?
Um nützliche Dienste einzubinden!
Zum Beispiel:
• Bestätigung von ausländischen USt-IdNr.
• Anzahl offener Tickets eines Kunden
• Informationen aus anderen Systemen
• …
Die API des Bundeszentralamts für Steuern
… zur Bestätigung von ausländischen
Umsatzsteuer-Identifikationsnummern
Datenfluss
Demo: USt-IdNr. Validierung
Endpunkt / Domain freigeben (Remote Site Settings)
Setup > Administer > Security Controls > Remote Site Settings
Demo: USt-IdNr. Validierung
Eigene USt-IdNr. speichern (Custom Settings)
Setup > Build > Develop > Custom Settings
Demo: USt-IdNr. Validierung
Custom Field für die USt-IdNr. im Account
Setup > Build > Customize > Accounts > Fields
Demo: USt-IdNr. Validierung
Daten laden / HTTP Callout
Demo: USt-IdNr. Validierung
Datenstruktur
Demo: USt-IdNr. Validierung
Custom Button zum Auslösen der Überprüfung
Build > Customize > Accounts > Buttons, Links, and Actions
Demo: USt-IdNr. Validierung
Demo: USt-IdNr. Validierung
Demo: USt-IdNr. Validierung
Fazit:
• mit einem Trigger verwendbar
• Testklasse wird benötigt
Alternativ komplett mit JavaScript realisierbar
• nicht mit einem Trigger verwendbar
• keine Testklasse nötig
Demo: USt-IdNr. Validierung mit Lightning
• Lightning Components Beta aktivieren
• Namespace falls gesetzt beachten
• Methode Vorbereiten
• @auraEnabled vor die gewünschten Methoden
• Methode muss Static sein
Demo: USt-IdNr. Validierung mit Lightning
• Component erstellen
• u.a. Controller der die Apex-Klasse aufruft
• Style tab anlegen, muss nicht gefüllt aber vorhanden sein
• Application-Event erstellen
• Übertragene Attribute definieren
• Zweite Component erstellen
• u.a. Im Controller Event auslösen
• Erste Component überarbeiten
• Event Handler erstellen und auf das Event reagieren
Demo: USt-IdNr. Validierung mit Lightning
Demo: Mailing-Plattform
Oliver Haucke
Developer (Qkom GmbH)
ohaucke@qkom.de
Nils Rosen
Developer (Qkom GmbH)
nrosen@qkom.de
Speakers
Ressourcen
• Apex Callouts: https://goo.gl/7bJbPK
• Dom.Document: https://goo.gl/NdnROp
• String.format: https://goo.gl/8sH5ek
• Configuring Remote Settings: https://goo.gl/Lnv1l2
Entwicklungsumgebung:
• Sublime Text: https://www.sublimetext.com/
• MavensMate: https://mavensmate.com/
Danke!
developer.salesforce.com/trailhead
Tauschen Sie sich mit anderen Entwicklern aus und
erweitern Sie Ihr Wissen!
Salesforce Developer Groups
bit.ly/cologne_dg
bit.ly/berlin_dg
bit.ly/munich_dg
bit.ly/zurich_dg

Weitere ähnliche Inhalte

Andere mochten auch

Integrating The Cloud - How to integrate Salesforce
Integrating The Cloud  - How to integrate SalesforceIntegrating The Cloud  - How to integrate Salesforce
Integrating The Cloud - How to integrate SalesforceRoy Gilad
 
Webservices in SalesForce (part 1)
Webservices in SalesForce (part 1)Webservices in SalesForce (part 1)
Webservices in SalesForce (part 1)Mindfire Solutions
 
AI is the New UI - Tech Vision 2017 Trend 1
AI is the New UI - Tech Vision 2017 Trend 1AI is the New UI - Tech Vision 2017 Trend 1
AI is the New UI - Tech Vision 2017 Trend 1Accenture Technology
 
What Makes Great Infographics
What Makes Great InfographicsWhat Makes Great Infographics
What Makes Great InfographicsSlideShare
 
Masters of SlideShare
Masters of SlideShareMasters of SlideShare
Masters of SlideShareKapost
 
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to SlideshareSTOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to SlideshareEmpowered Presentations
 
10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation Optimization10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation OptimizationOneupweb
 
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content MarketingHow To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content MarketingContent Marketing Institute
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksSlideShare
 

Andere mochten auch (14)

Using Apex for REST Integration
Using Apex for REST IntegrationUsing Apex for REST Integration
Using Apex for REST Integration
 
SalesForce WebServices part 2
SalesForce WebServices part 2SalesForce WebServices part 2
SalesForce WebServices part 2
 
Integrating The Cloud - How to integrate Salesforce
Integrating The Cloud  - How to integrate SalesforceIntegrating The Cloud  - How to integrate Salesforce
Integrating The Cloud - How to integrate Salesforce
 
Exploring the Salesforce REST API
Exploring the Salesforce REST APIExploring the Salesforce REST API
Exploring the Salesforce REST API
 
Webservices in SalesForce (part 1)
Webservices in SalesForce (part 1)Webservices in SalesForce (part 1)
Webservices in SalesForce (part 1)
 
AI is the New UI - Tech Vision 2017 Trend 1
AI is the New UI - Tech Vision 2017 Trend 1AI is the New UI - Tech Vision 2017 Trend 1
AI is the New UI - Tech Vision 2017 Trend 1
 
What Makes Great Infographics
What Makes Great InfographicsWhat Makes Great Infographics
What Makes Great Infographics
 
Build Features, Not Apps
Build Features, Not AppsBuild Features, Not Apps
Build Features, Not Apps
 
Masters of SlideShare
Masters of SlideShareMasters of SlideShare
Masters of SlideShare
 
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to SlideshareSTOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
 
You Suck At PowerPoint!
You Suck At PowerPoint!You Suck At PowerPoint!
You Suck At PowerPoint!
 
10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation Optimization10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation Optimization
 
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content MarketingHow To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & Tricks
 

Ähnlich wie Integrate with External Systems using Apex Callouts

Vom Kundenfinden, Kundenbinden und Wachsen
Vom Kundenfinden, Kundenbinden und WachsenVom Kundenfinden, Kundenbinden und Wachsen
Vom Kundenfinden, Kundenbinden und WachsenSalesforce Deutschland
 
Salesforce wear mehr als ein nice to have v5
Salesforce wear   mehr als ein nice to have v5Salesforce wear   mehr als ein nice to have v5
Salesforce wear mehr als ein nice to have v5Salesforce Deutschland
 
Salesforce Platform - Ihr schnellster Weg zu erfolgreichen Geschäftsanwendung...
Salesforce Platform - Ihr schnellster Weg zu erfolgreichen Geschäftsanwendung...Salesforce Platform - Ihr schnellster Weg zu erfolgreichen Geschäftsanwendung...
Salesforce Platform - Ihr schnellster Weg zu erfolgreichen Geschäftsanwendung...Salesforce Deutschland
 
Sales Cloud - Vernetzter Vertrieb für mehr Erfolg
Sales Cloud - Vernetzter Vertrieb für mehr ErfolgSales Cloud - Vernetzter Vertrieb für mehr Erfolg
Sales Cloud - Vernetzter Vertrieb für mehr ErfolgSalesforce Deutschland
 
Analytics Cloud: Bessere Ergebnisse durch bessere Einblicke - mit der Salesfo...
Analytics Cloud: Bessere Ergebnisse durch bessere Einblicke - mit der Salesfo...Analytics Cloud: Bessere Ergebnisse durch bessere Einblicke - mit der Salesfo...
Analytics Cloud: Bessere Ergebnisse durch bessere Einblicke - mit der Salesfo...Salesforce Deutschland
 
Salesforce1 world tour fy16 data session munich german
Salesforce1 world tour fy16 data session munich germanSalesforce1 world tour fy16 data session munich german
Salesforce1 world tour fy16 data session munich germanSalesforce Deutschland
 
Salesforce1 Platform - Der schnellste Weg von der Idee zur App
Salesforce1 Platform - Der schnellste Weg von der Idee zur AppSalesforce1 Platform - Der schnellste Weg von der Idee zur App
Salesforce1 Platform - Der schnellste Weg von der Idee zur AppSalesforce Deutschland
 
KMU - Voller Fokus auf die eigene Kernkompetenz
KMU - Voller Fokus auf die eigene KernkompetenzKMU - Voller Fokus auf die eigene Kernkompetenz
KMU - Voller Fokus auf die eigene KernkompetenzSalesforce Deutschland
 
Service Cloud - Kundenservice für eine vernetzte Welt
Service Cloud - Kundenservice für eine vernetzte WeltService Cloud - Kundenservice für eine vernetzte Welt
Service Cloud - Kundenservice für eine vernetzte WeltSalesforce Deutschland
 
Sales Cloud: Maximale Performance im Vertrieb mit der Sales Cloud
Sales Cloud: Maximale Performance im Vertrieb mit der Sales CloudSales Cloud: Maximale Performance im Vertrieb mit der Sales Cloud
Sales Cloud: Maximale Performance im Vertrieb mit der Sales CloudSalesforce Deutschland
 
*German Webinar* Intro to Building Mobile App - no code required!
*German Webinar* Intro to Building Mobile App - no code required!*German Webinar* Intro to Building Mobile App - no code required!
*German Webinar* Intro to Building Mobile App - no code required!Salesforce Developers
 
Kundenakquise beschleunigen mit Pardot
Kundenakquise beschleunigen mit PardotKundenakquise beschleunigen mit Pardot
Kundenakquise beschleunigen mit PardotSalesforce Deutschland
 
Salesforce1 Mobile App - Mobil vernetzt, immer und überall
Salesforce1 Mobile App - Mobil vernetzt, immer und überallSalesforce1 Mobile App - Mobil vernetzt, immer und überall
Salesforce1 Mobile App - Mobil vernetzt, immer und überallSalesforce Deutschland
 
Magic - Schnelle Integration von Salesforce.com® und SAP® durch vorkonfigurie...
Magic - Schnelle Integration von Salesforce.com® und SAP® durch vorkonfigurie...Magic - Schnelle Integration von Salesforce.com® und SAP® durch vorkonfigurie...
Magic - Schnelle Integration von Salesforce.com® und SAP® durch vorkonfigurie...Salesforce Deutschland
 
Magic xpi sap salesforce speed start paket (1)
Magic xpi sap salesforce speed start paket (1)Magic xpi sap salesforce speed start paket (1)
Magic xpi sap salesforce speed start paket (1)Mullrich1012
 

Ähnlich wie Integrate with External Systems using Apex Callouts (20)

Salesforce für den Vertrieb
Salesforce für den VertriebSalesforce für den Vertrieb
Salesforce für den Vertrieb
 
Vom Kundenfinden, Kundenbinden und Wachsen
Vom Kundenfinden, Kundenbinden und WachsenVom Kundenfinden, Kundenbinden und Wachsen
Vom Kundenfinden, Kundenbinden und Wachsen
 
Keynote Marc Benioff
Keynote Marc BenioffKeynote Marc Benioff
Keynote Marc Benioff
 
Salesforce wear mehr als ein nice to have v5
Salesforce wear   mehr als ein nice to have v5Salesforce wear   mehr als ein nice to have v5
Salesforce wear mehr als ein nice to have v5
 
Salesforce Platform - Ihr schnellster Weg zu erfolgreichen Geschäftsanwendung...
Salesforce Platform - Ihr schnellster Weg zu erfolgreichen Geschäftsanwendung...Salesforce Platform - Ihr schnellster Weg zu erfolgreichen Geschäftsanwendung...
Salesforce Platform - Ihr schnellster Weg zu erfolgreichen Geschäftsanwendung...
 
Salesforce für Financial Services
Salesforce für Financial ServicesSalesforce für Financial Services
Salesforce für Financial Services
 
Sales Cloud - Vernetzter Vertrieb für mehr Erfolg
Sales Cloud - Vernetzter Vertrieb für mehr ErfolgSales Cloud - Vernetzter Vertrieb für mehr Erfolg
Sales Cloud - Vernetzter Vertrieb für mehr Erfolg
 
Analytics Cloud: Bessere Ergebnisse durch bessere Einblicke - mit der Salesfo...
Analytics Cloud: Bessere Ergebnisse durch bessere Einblicke - mit der Salesfo...Analytics Cloud: Bessere Ergebnisse durch bessere Einblicke - mit der Salesfo...
Analytics Cloud: Bessere Ergebnisse durch bessere Einblicke - mit der Salesfo...
 
Salesforce1 world tour fy16 data session munich german
Salesforce1 world tour fy16 data session munich germanSalesforce1 world tour fy16 data session munich german
Salesforce1 world tour fy16 data session munich german
 
Salesforce1 Platform - Der schnellste Weg von der Idee zur App
Salesforce1 Platform - Der schnellste Weg von der Idee zur AppSalesforce1 Platform - Der schnellste Weg von der Idee zur App
Salesforce1 Platform - Der schnellste Weg von der Idee zur App
 
KMU - Voller Fokus auf die eigene Kernkompetenz
KMU - Voller Fokus auf die eigene KernkompetenzKMU - Voller Fokus auf die eigene Kernkompetenz
KMU - Voller Fokus auf die eigene Kernkompetenz
 
Salesforce für Financial Services
Salesforce für Financial ServicesSalesforce für Financial Services
Salesforce für Financial Services
 
Service Cloud - Kundenservice für eine vernetzte Welt
Service Cloud - Kundenservice für eine vernetzte WeltService Cloud - Kundenservice für eine vernetzte Welt
Service Cloud - Kundenservice für eine vernetzte Welt
 
Sales Cloud: Maximale Performance im Vertrieb mit der Sales Cloud
Sales Cloud: Maximale Performance im Vertrieb mit der Sales CloudSales Cloud: Maximale Performance im Vertrieb mit der Sales Cloud
Sales Cloud: Maximale Performance im Vertrieb mit der Sales Cloud
 
*German Webinar* Intro to Building Mobile App - no code required!
*German Webinar* Intro to Building Mobile App - no code required!*German Webinar* Intro to Building Mobile App - no code required!
*German Webinar* Intro to Building Mobile App - no code required!
 
Vorstellung der Provisionsabrechnungssoftware STAB C/S
Vorstellung der Provisionsabrechnungssoftware STAB C/SVorstellung der Provisionsabrechnungssoftware STAB C/S
Vorstellung der Provisionsabrechnungssoftware STAB C/S
 
Kundenakquise beschleunigen mit Pardot
Kundenakquise beschleunigen mit PardotKundenakquise beschleunigen mit Pardot
Kundenakquise beschleunigen mit Pardot
 
Salesforce1 Mobile App - Mobil vernetzt, immer und überall
Salesforce1 Mobile App - Mobil vernetzt, immer und überallSalesforce1 Mobile App - Mobil vernetzt, immer und überall
Salesforce1 Mobile App - Mobil vernetzt, immer und überall
 
Magic - Schnelle Integration von Salesforce.com® und SAP® durch vorkonfigurie...
Magic - Schnelle Integration von Salesforce.com® und SAP® durch vorkonfigurie...Magic - Schnelle Integration von Salesforce.com® und SAP® durch vorkonfigurie...
Magic - Schnelle Integration von Salesforce.com® und SAP® durch vorkonfigurie...
 
Magic xpi sap salesforce speed start paket (1)
Magic xpi sap salesforce speed start paket (1)Magic xpi sap salesforce speed start paket (1)
Magic xpi sap salesforce speed start paket (1)
 

Mehr von Salesforce Developers

Sample Gallery: Reference Code and Best Practices for Salesforce Developers
Sample Gallery: Reference Code and Best Practices for Salesforce DevelopersSample Gallery: Reference Code and Best Practices for Salesforce Developers
Sample Gallery: Reference Code and Best Practices for Salesforce DevelopersSalesforce Developers
 
Maximizing Salesforce Lightning Experience and Lightning Component Performance
Maximizing Salesforce Lightning Experience and Lightning Component PerformanceMaximizing Salesforce Lightning Experience and Lightning Component Performance
Maximizing Salesforce Lightning Experience and Lightning Component PerformanceSalesforce Developers
 
Local development with Open Source Base Components
Local development with Open Source Base ComponentsLocal development with Open Source Base Components
Local development with Open Source Base ComponentsSalesforce Developers
 
TrailheaDX India : Developer Highlights
TrailheaDX India : Developer HighlightsTrailheaDX India : Developer Highlights
TrailheaDX India : Developer HighlightsSalesforce Developers
 
Why developers shouldn’t miss TrailheaDX India
Why developers shouldn’t miss TrailheaDX IndiaWhy developers shouldn’t miss TrailheaDX India
Why developers shouldn’t miss TrailheaDX IndiaSalesforce Developers
 
CodeLive: Build Lightning Web Components faster with Local Development
CodeLive: Build Lightning Web Components faster with Local DevelopmentCodeLive: Build Lightning Web Components faster with Local Development
CodeLive: Build Lightning Web Components faster with Local DevelopmentSalesforce Developers
 
CodeLive: Converting Aura Components to Lightning Web Components
CodeLive: Converting Aura Components to Lightning Web ComponentsCodeLive: Converting Aura Components to Lightning Web Components
CodeLive: Converting Aura Components to Lightning Web ComponentsSalesforce Developers
 
Enterprise-grade UI with open source Lightning Web Components
Enterprise-grade UI with open source Lightning Web ComponentsEnterprise-grade UI with open source Lightning Web Components
Enterprise-grade UI with open source Lightning Web ComponentsSalesforce Developers
 
TrailheaDX and Summer '19: Developer Highlights
TrailheaDX and Summer '19: Developer HighlightsTrailheaDX and Summer '19: Developer Highlights
TrailheaDX and Summer '19: Developer HighlightsSalesforce Developers
 
Lightning web components - Episode 4 : Security and Testing
Lightning web components  - Episode 4 : Security and TestingLightning web components  - Episode 4 : Security and Testing
Lightning web components - Episode 4 : Security and TestingSalesforce Developers
 
LWC Episode 3- Component Communication and Aura Interoperability
LWC Episode 3- Component Communication and Aura InteroperabilityLWC Episode 3- Component Communication and Aura Interoperability
LWC Episode 3- Component Communication and Aura InteroperabilitySalesforce Developers
 
Lightning web components episode 2- work with salesforce data
Lightning web components   episode 2- work with salesforce dataLightning web components   episode 2- work with salesforce data
Lightning web components episode 2- work with salesforce dataSalesforce Developers
 
Lightning web components - Episode 1 - An Introduction
Lightning web components - Episode 1 - An IntroductionLightning web components - Episode 1 - An Introduction
Lightning web components - Episode 1 - An IntroductionSalesforce Developers
 
Migrating CPQ to Advanced Calculator and JSQCP
Migrating CPQ to Advanced Calculator and JSQCPMigrating CPQ to Advanced Calculator and JSQCP
Migrating CPQ to Advanced Calculator and JSQCPSalesforce Developers
 
Scale with Large Data Volumes and Big Objects in Salesforce
Scale with Large Data Volumes and Big Objects in SalesforceScale with Large Data Volumes and Big Objects in Salesforce
Scale with Large Data Volumes and Big Objects in SalesforceSalesforce Developers
 
Replicate Salesforce Data in Real Time with Change Data Capture
Replicate Salesforce Data in Real Time with Change Data CaptureReplicate Salesforce Data in Real Time with Change Data Capture
Replicate Salesforce Data in Real Time with Change Data CaptureSalesforce Developers
 
Modern Development with Salesforce DX
Modern Development with Salesforce DXModern Development with Salesforce DX
Modern Development with Salesforce DXSalesforce Developers
 
Integrate CMS Content Into Lightning Communities with CMS Connect
Integrate CMS Content Into Lightning Communities with CMS ConnectIntegrate CMS Content Into Lightning Communities with CMS Connect
Integrate CMS Content Into Lightning Communities with CMS ConnectSalesforce Developers
 

Mehr von Salesforce Developers (20)

Sample Gallery: Reference Code and Best Practices for Salesforce Developers
Sample Gallery: Reference Code and Best Practices for Salesforce DevelopersSample Gallery: Reference Code and Best Practices for Salesforce Developers
Sample Gallery: Reference Code and Best Practices for Salesforce Developers
 
Maximizing Salesforce Lightning Experience and Lightning Component Performance
Maximizing Salesforce Lightning Experience and Lightning Component PerformanceMaximizing Salesforce Lightning Experience and Lightning Component Performance
Maximizing Salesforce Lightning Experience and Lightning Component Performance
 
Local development with Open Source Base Components
Local development with Open Source Base ComponentsLocal development with Open Source Base Components
Local development with Open Source Base Components
 
TrailheaDX India : Developer Highlights
TrailheaDX India : Developer HighlightsTrailheaDX India : Developer Highlights
TrailheaDX India : Developer Highlights
 
Why developers shouldn’t miss TrailheaDX India
Why developers shouldn’t miss TrailheaDX IndiaWhy developers shouldn’t miss TrailheaDX India
Why developers shouldn’t miss TrailheaDX India
 
CodeLive: Build Lightning Web Components faster with Local Development
CodeLive: Build Lightning Web Components faster with Local DevelopmentCodeLive: Build Lightning Web Components faster with Local Development
CodeLive: Build Lightning Web Components faster with Local Development
 
CodeLive: Converting Aura Components to Lightning Web Components
CodeLive: Converting Aura Components to Lightning Web ComponentsCodeLive: Converting Aura Components to Lightning Web Components
CodeLive: Converting Aura Components to Lightning Web Components
 
Enterprise-grade UI with open source Lightning Web Components
Enterprise-grade UI with open source Lightning Web ComponentsEnterprise-grade UI with open source Lightning Web Components
Enterprise-grade UI with open source Lightning Web Components
 
TrailheaDX and Summer '19: Developer Highlights
TrailheaDX and Summer '19: Developer HighlightsTrailheaDX and Summer '19: Developer Highlights
TrailheaDX and Summer '19: Developer Highlights
 
Live coding with LWC
Live coding with LWCLive coding with LWC
Live coding with LWC
 
Lightning web components - Episode 4 : Security and Testing
Lightning web components  - Episode 4 : Security and TestingLightning web components  - Episode 4 : Security and Testing
Lightning web components - Episode 4 : Security and Testing
 
LWC Episode 3- Component Communication and Aura Interoperability
LWC Episode 3- Component Communication and Aura InteroperabilityLWC Episode 3- Component Communication and Aura Interoperability
LWC Episode 3- Component Communication and Aura Interoperability
 
Lightning web components episode 2- work with salesforce data
Lightning web components   episode 2- work with salesforce dataLightning web components   episode 2- work with salesforce data
Lightning web components episode 2- work with salesforce data
 
Lightning web components - Episode 1 - An Introduction
Lightning web components - Episode 1 - An IntroductionLightning web components - Episode 1 - An Introduction
Lightning web components - Episode 1 - An Introduction
 
Migrating CPQ to Advanced Calculator and JSQCP
Migrating CPQ to Advanced Calculator and JSQCPMigrating CPQ to Advanced Calculator and JSQCP
Migrating CPQ to Advanced Calculator and JSQCP
 
Scale with Large Data Volumes and Big Objects in Salesforce
Scale with Large Data Volumes and Big Objects in SalesforceScale with Large Data Volumes and Big Objects in Salesforce
Scale with Large Data Volumes and Big Objects in Salesforce
 
Replicate Salesforce Data in Real Time with Change Data Capture
Replicate Salesforce Data in Real Time with Change Data CaptureReplicate Salesforce Data in Real Time with Change Data Capture
Replicate Salesforce Data in Real Time with Change Data Capture
 
Modern Development with Salesforce DX
Modern Development with Salesforce DXModern Development with Salesforce DX
Modern Development with Salesforce DX
 
Get Into Lightning Flow Development
Get Into Lightning Flow DevelopmentGet Into Lightning Flow Development
Get Into Lightning Flow Development
 
Integrate CMS Content Into Lightning Communities with CMS Connect
Integrate CMS Content Into Lightning Communities with CMS ConnectIntegrate CMS Content Into Lightning Communities with CMS Connect
Integrate CMS Content Into Lightning Communities with CMS Connect
 

Integrate with External Systems using Apex Callouts

  • 1. Systemintegration mit Apex Callout's München 02. Juli 2015
  • 2. Oliver Haucke Developer (Qkom GmbH) ohaucke@qkom.de Nils Rosen Developer (Qkom GmbH) nrosen@qkom.de Speakers
  • 3. Safe Harbor Safe harbor statement under the Private Securities Litigation Reform Act of 1995: This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-looking statements we make. All statements other than statements of historical fact could be deemed forward-looking, including any projections of product or service availability, subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of management for future operations, statements of belief, any statements concerning new, planned, or upgraded services or technology developments and customer contracts or use of our services. The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our service, new products and services, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, the outcome of intellectual property and other litigation, risks associated with possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and manage our growth, new releases of our service and successful customer deployment, our limited history reselling non-salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of salesforce.com, inc. is included in our annual report on Form 10-Q for the most recent fiscal quarter ended July 31, 2012. This documents and others containing important disclosures are available on the SEC Filings section of the Investor Information section of our Web site. Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements.
  • 4. Agenda • Sprecher • Warum Callouts? • Demo: USt-IdNr. Validierung • Demo: Mailing-Plattform • Q & A • Ressourcen
  • 5. Warum Callouts? Um nützliche Dienste einzubinden! Zum Beispiel: • Bestätigung von ausländischen USt-IdNr. • Anzahl offener Tickets eines Kunden • Informationen aus anderen Systemen • …
  • 6. Die API des Bundeszentralamts für Steuern … zur Bestätigung von ausländischen Umsatzsteuer-Identifikationsnummern
  • 8. Demo: USt-IdNr. Validierung Endpunkt / Domain freigeben (Remote Site Settings) Setup > Administer > Security Controls > Remote Site Settings
  • 9. Demo: USt-IdNr. Validierung Eigene USt-IdNr. speichern (Custom Settings) Setup > Build > Develop > Custom Settings
  • 10. Demo: USt-IdNr. Validierung Custom Field für die USt-IdNr. im Account Setup > Build > Customize > Accounts > Fields
  • 11. Demo: USt-IdNr. Validierung Daten laden / HTTP Callout
  • 13. Demo: USt-IdNr. Validierung Custom Button zum Auslösen der Überprüfung Build > Customize > Accounts > Buttons, Links, and Actions
  • 16. Demo: USt-IdNr. Validierung Fazit: • mit einem Trigger verwendbar • Testklasse wird benötigt Alternativ komplett mit JavaScript realisierbar • nicht mit einem Trigger verwendbar • keine Testklasse nötig
  • 17. Demo: USt-IdNr. Validierung mit Lightning • Lightning Components Beta aktivieren • Namespace falls gesetzt beachten • Methode Vorbereiten • @auraEnabled vor die gewünschten Methoden • Methode muss Static sein
  • 18. Demo: USt-IdNr. Validierung mit Lightning • Component erstellen • u.a. Controller der die Apex-Klasse aufruft • Style tab anlegen, muss nicht gefüllt aber vorhanden sein • Application-Event erstellen • Übertragene Attribute definieren • Zweite Component erstellen • u.a. Im Controller Event auslösen • Erste Component überarbeiten • Event Handler erstellen und auf das Event reagieren
  • 21. Oliver Haucke Developer (Qkom GmbH) ohaucke@qkom.de Nils Rosen Developer (Qkom GmbH) nrosen@qkom.de Speakers
  • 22. Ressourcen • Apex Callouts: https://goo.gl/7bJbPK • Dom.Document: https://goo.gl/NdnROp • String.format: https://goo.gl/8sH5ek • Configuring Remote Settings: https://goo.gl/Lnv1l2 Entwicklungsumgebung: • Sublime Text: https://www.sublimetext.com/ • MavensMate: https://mavensmate.com/
  • 25. Tauschen Sie sich mit anderen Entwicklern aus und erweitern Sie Ihr Wissen! Salesforce Developer Groups bit.ly/cologne_dg bit.ly/berlin_dg bit.ly/munich_dg bit.ly/zurich_dg

Hinweis der Redaktion

  1. System.CalloutException: Unauthorized endpoint, please check Setup->Security->Remote site settings.
  2. Trailhead is a fast and easy way to explore the basics of building cloud apps, whether you know how to code or not. Plus, you can earn points and badges along the way! FAQ: What is Trailhead? Trailhead is an interactive learning path through the basic building blocks of the Salesforce1 Platform. Test your knowledge of the platform while earning points and badges to celebrate your achievements. What is a unit, module, or trail?
Content in Trailhead is organized into units, modules, and trails to help guide you through everything you need to know about the Salesforce1 Platform. A unit takes you through several learning objectives for a feature or tool of the Salesforce1 Platform. Most units conclude with a challenge that reinforces the learning objectives. A module is a series of units for a particular subject area. Once you’ve completed all the units in a module, you will earn a badge that will be displayed on your Salesforce Developers profile. A trail is a series of Modules, organized in a guided learning path to help you master different aspects of the Salesforce1 Platform. What is a challenge and how do they work?
A challenge is an interactive exercise that tests your knowledge of a related unit. Developers accept challenges by attempting to complete them on a Developer Edition and allowing Trailhead to assess the outcome. Developers will need to log into a Developer Edition via Trailhead to allow a challenge to be assessed. By completing a Challenge, you earn points that get added to your Salesforce Developers profile. How do I earn points and badges?
Point are earned when you complete each unit. Badges are automatically earned when you finish all the units in a module and are displayed on your Salesforce Developers profile.
  3. Mike