Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

In this article

Table of Contents
maxLevel2
excludeOlder Versions|Additional Resources|Related Links|Related Information

Overview

Salesforce Create is a Write-type Snap that enables you to create object records in Salesforce in asynchronous mode. The Snap in Salesforce Bulk API mode submits batch jobs and sends the batch job information to the output view for the Salesforce Poller Snap. The Snap in REST API mode creates Salesforce objects and returns results synchronously without the need of the Salesforce Poller Snap.

Prerequisites

None.

Support for Ultra Pipelines 

Works in Ultra Pipelines.  

Limitations and Known Issues

None.

Snap Views

View TypeView FormatNumber of Views Examples of Upstream and Downstream SnapsDescription
InputDocument
Min: 1
Max: 1
  • CSV Generator
  • JSON Generator
This Snap receives documents in the view and each document contains one Salesforce record.
OutputDocument
Min: 0
Max: 1
  • Mapper
  • Salesforce Poller
A document that contains Map data with these elements: Job ID, Batch ID, URL, and an array of records if it is in Bulk API mode. If it is executed in REST API mode, each document contains Map data for the ID of the created record and input data. 
ErrorThis Snap has one optional error view and might produce documents in the view if the input data causes an error in the REST API. Each document contains key/value pairs from the input view and an error message from Salesforce.com. The error message is in the value of the error key. If the Snap is in the Bulk API, a similar set of data is available in the error view of the Salesforce Poller Snap connected to this Snap directly or indirectly.

Snap Settings

FieldField TypeDescription

Label


String

Specify a unique name for the Snap.

Default ValueSalesforce Create
ExampleSalesforce Create

Service version 

String/Expression/Suggestion

Multiexcerpt include macro
nameME_Service_Version
pageSalesforce Batch Create

Batch size

String/Expression

In Bulk API, this property value is allowed to be from 1 through 10,000. Each input document forms one Salesforce record to be inserted. The Snap stores records in memory until the number of records reaches the batch size and sends the request to SFDC in a single batch.   Increasing the batch size increases the amount of memory used during the data load. Decreasing the batch size increases the number of API calls against Salesforce.

In REST API, the Snap can insert only one record per each request regardless of the value of the Batch size property.

Default Value: 200
Example: 200, 10000

Note

Validation always uses the REST API.


Object Type*

String/Expression

Specify the name of the Salesforce object, such as Account.

Default Value: Account 
Example: Account

Salesforce API


Dropdown list

This property sets the Salesforce API mode to Bulk API or REST API. The Snap in REST API mode creates one record at a time and returns the results at the output. REST API can be simpler and faster if the number of records to be created is small (a few).

Default Value: Bulk API
Example: REST API

Related Object



String/Expression

Enter or select a related parent object. This property does not affect the Snap operation on records in Salesforce. It is provided for the property suggest and the input schema suggests only. 

Default Value: [None]
Example:  Account

Related External ID


String/Expression

Enter or select an external ID of the selected related parent object. This property does not affect the Snap operation on records in Salesforce. It is provided for the property suggest and the input schema suggests only. 

Default Value: [None]
Example:  AccountNumber__c

Bulk API Serial mode


Checkbox

Select this checkbox to enable the Bulk API to run in Serial mode. Deselect this checkbox to allow the Bulk API to run in Parallel mode.

Default Value: Not selected (Parallel mode) 

Standardize Error Output


Checkbox

Select this checkbox to enable the Snap to produce the error output with Reason, Original, Stack trace and Resolution.

If you deselect this checkbox, the output view displays the input document along with the error message.

Default Value: Not selected

Pass Through


Checkbox

Select this checkbox to pass the input document the output view under the key 'original'.

If you deselect this checkbox, the input document will not be passed and there is no "original" key in the output document.

Default Value:  Selected

Excerpt


Info

For Bulk APIs, if you select this checkbox and if the Batch size is equal to 1, the input document is passed to the output view under the key original. If the Batch size is greater than 1, the list of input documents is displayed under Records and the input document is not included under the original key.



Snap Execution

Dropdown list

Multiexcerpt include macro
nameExecution_Detail_Write
pageSOAP Execute

Default Value: Execute Only
Example: Validate & Execute

Insert excerpt
Salesforce Batch Create
Salesforce Batch Create
nopaneltrue

Example

Creating New Records in Salesforce

The following example shows how to create a new record in a Salesforce object.

 

In the above pipeline execution:

  1. Object record details are provided to Salesforce Create Snap using a CSV Generator Snap: 

  2. The Salesforce Create Snap creates a new record in the Account object:  



    Successful execution of the Snap gives the following preview:

Downloads

Info

Important Steps to Successfully Reuse Pipelines

  1. Download and import the Pipeline into SnapLogic.

  2. Configure Snap accounts as applicable.

  3. Provide Pipeline parameters as applicable.


Attachments
uploadfalse
oldfalse
patterns*.slp, *.zip

Insert excerpt
Salesforce Snap Pack
Salesforce Snap Pack
nopaneltrue