SALESFORCE
Abstract
• The main motto of this PPT is How to use Salesforce
CloudConnector in our applications.
Introduction
• The Anypoint™ Connector for Salesforce lets you
connect to the Salesforce platform. The connector
exposes convenient methods for exploiting the
capabilities of Salesforce, including working with Apex
classes.
Example
.mflow
<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns:http="http://www.mulesoft.org/schema/mule/http"
xmlns:sfdc="http://www.mulesoft.org/schema/mule/sfdc" xmlns="http://www.mulesoft.org/schema/mule/core"
xmlns:doc="http://www.mulesoft.org/schema/mule/documentation"
xmlns:spring="http://www.springframework.org/schema/beans" version="EE-3.4.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-current.xsd
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/http http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd
http://www.mulesoft.org/schema/mule/sfdc http://www.mulesoft.org/schema/mule/sfdc/5.0/mule-sfdc.xsd">
<sfdc:config name="Salesforce" username="******" password="*****" securityToken="******"
url="https://******/services/Soap/u/26.0" doc:name="Salesforce">
<sfdc:connection-pooling-profile initialisationPolicy="INITIALISE_ONE"
exhaustedAction="WHEN_EXHAUSTED_GROW"/>
</sfdc:config>
<flow name="SalesforceCloudConnectorFlow1" doc:name="SalesforceCloudConnectorFlow1">
<http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8094"
doc:name="HTTP" path="Salesforce"/>
<logger level="INFO" doc:name="Logger" message="--Entered into the flow"/>
<sfdc:query config-ref="Salesforce" doc:name="Salesforce" query="select Id, LastModifiedDate from
Account where Id='*****'"/>
<logger message="--Salesforce response is:#[payload]" level="INFO" doc:name="Logger"/>
</flow>
</mule>
• Output:
INFO 2015-12-13 11:29:22,807 [main] org.mule.DefaultMuleContext:
**********************************************************************
* Application: SalesforceCloudConnector *
* OS encoding: Cp1252, Mule encoding: UTF-8 *
* *
* Agents Running: *
* DevKit Extension Information *
* Clustering Agent *
* JMX Agent *
**********************************************************************
INFO 2015-12-13 11:29:22,808 [main] org.mule.module.launcher.MuleDeploymentService:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ Started app 'SalesforceCloudConnector' +
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
INFO 2015-12-13 11:29:40,330
[[SalesforceCloudConnector].connector.http.mule.default.receiver.02]
org.mule.api.processor.LoggerMessageProcessor: --Entered into the flow
INFO 2015-12-13 11:29:52,203
[[SalesforceCloudConnector].connector.http.mule.default.receiver.02]
org.mule.api.processor.LoggerMessageProcessor: --Salesforce response
is:[{LastModifiedDate=2015-09-18T11:49:20.000Z, *****, type=Account}]
• Flow of execution:
1. URL to trigger the service from browser
http://localhost:8094/Salesforce
2. Salesforce component connects to the specific account,
gets the Id, LastModifiedDate for the given id and prints the
same in console.
References
• https://docs.mulesoft.com/mule-user-
guide/v/3.7/salesforce-connector

Salesforce

  • 1.
  • 2.
    Abstract • The mainmotto of this PPT is How to use Salesforce CloudConnector in our applications.
  • 3.
    Introduction • The Anypoint™Connector for Salesforce lets you connect to the Salesforce platform. The connector exposes convenient methods for exploiting the capabilities of Salesforce, including working with Apex classes.
  • 4.
  • 5.
    .mflow <?xml version="1.0" encoding="UTF-8"?> <mulexmlns:http="http://www.mulesoft.org/schema/mule/http" xmlns:sfdc="http://www.mulesoft.org/schema/mule/sfdc" xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation" xmlns:spring="http://www.springframework.org/schema/beans" version="EE-3.4.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd http://www.mulesoft.org/schema/mule/http http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd http://www.mulesoft.org/schema/mule/sfdc http://www.mulesoft.org/schema/mule/sfdc/5.0/mule-sfdc.xsd"> <sfdc:config name="Salesforce" username="******" password="*****" securityToken="******" url="https://******/services/Soap/u/26.0" doc:name="Salesforce"> <sfdc:connection-pooling-profile initialisationPolicy="INITIALISE_ONE" exhaustedAction="WHEN_EXHAUSTED_GROW"/> </sfdc:config> <flow name="SalesforceCloudConnectorFlow1" doc:name="SalesforceCloudConnectorFlow1"> <http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8094" doc:name="HTTP" path="Salesforce"/> <logger level="INFO" doc:name="Logger" message="--Entered into the flow"/> <sfdc:query config-ref="Salesforce" doc:name="Salesforce" query="select Id, LastModifiedDate from Account where Id='*****'"/> <logger message="--Salesforce response is:#[payload]" level="INFO" doc:name="Logger"/> </flow> </mule>
  • 6.
    • Output: INFO 2015-12-1311:29:22,807 [main] org.mule.DefaultMuleContext: ********************************************************************** * Application: SalesforceCloudConnector * * OS encoding: Cp1252, Mule encoding: UTF-8 * * * * Agents Running: * * DevKit Extension Information * * Clustering Agent * * JMX Agent * ********************************************************************** INFO 2015-12-13 11:29:22,808 [main] org.mule.module.launcher.MuleDeploymentService: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + Started app 'SalesforceCloudConnector' + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ INFO 2015-12-13 11:29:40,330 [[SalesforceCloudConnector].connector.http.mule.default.receiver.02] org.mule.api.processor.LoggerMessageProcessor: --Entered into the flow INFO 2015-12-13 11:29:52,203 [[SalesforceCloudConnector].connector.http.mule.default.receiver.02] org.mule.api.processor.LoggerMessageProcessor: --Salesforce response is:[{LastModifiedDate=2015-09-18T11:49:20.000Z, *****, type=Account}]
  • 7.
    • Flow ofexecution: 1. URL to trigger the service from browser http://localhost:8094/Salesforce 2. Salesforce component connects to the specific account, gets the Id, LastModifiedDate for the given id and prints the same in console.
  • 8.