Salesforce Update Contact in Mule | Salesforce Connector in Mule
flow of update contact in salesforce :
salesforce connector configuration :
connector configuration :
configuration of first Transform Message :
for input metadata input.json is stored in src/main/resources
input.json :
{
"firstname": "Himanshu",
"lastname": "pal",
"phone": "9897877722",
"email": "himanshu@hh.com"
}
output metadata for contact updation is automatically populated once salesforce configuration is done.
Connect input metadata with output metadata
configuration of output Transform Message :
URL : http://localhost:8085/api/salesforceupdate
Method : POST
Input :
Output :
XML project code :
<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns:dw="http://www.mulesoft.org/schema/mule/ee/dw" xmlns:json="http://www.mulesoft.org/schema/mule/json" xmlns:metadata="http://www.mulesoft.org/schema/mule/metadata" 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"
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/current/mule-sfdc.xsd
http://www.mulesoft.org/schema/mule/ee/dw http://www.mulesoft.org/schema/mule/ee/dw/current/dw.xsd
http://www.mulesoft.org/schema/mule/json http://www.mulesoft.org/schema/mule/json/current/mule-json.xsd">
<sfdc:cached-basic-config name="Salesforce__Basic_Authentication" username="himanshu452001@gmail.com" password="Printout452009" securityToken="0PnIGNbsFMjxMj8ej6saSR8PN" doc:name="Salesforce: Basic Authentication"/>
<http:listener-config name="HTTP_Listener_Configuration" host="0.0.0.0" port="8085" basePath="/api" doc:name="HTTP Listener Configuration"/>
<flow name="test_salesforceupdateFlow">
<http:listener config-ref="HTTP_Listener_Configuration" path="/salesforceupdate" doc:name="HTTP"/>
<dw:transform-message doc:name="Transform Message" metadata:id="33ee2f5b-d469-4545-b61d-50056fa363cc">
<dw:input-payload mimeType="application/json"/>
<dw:set-payload><![CDATA[%dw 1.0
%output application/java
---
[{
LastName: payload.lastname,
FirstName: payload.firstname,
Phone: payload.phone,
Email: payload.email
}]]]></dw:set-payload>
</dw:transform-message>
<sfdc:upsert config-ref="Salesforce__Basic_Authentication" externalIdFieldName="Email" type="Contact" doc:name="Salesforce">
<sfdc:objects ref="#[payload]"/>
</sfdc:upsert>
<dw:transform-message doc:name="Transform Message">
<dw:set-payload><![CDATA[%dw 1.0
%output application/json
---
{
id: payload[0].id,
success: payload[0].success
}]]></dw:set-payload>
</dw:transform-message>
</flow>
</mule>
No comments:
Post a Comment