On In this Pagearticle
Table of Contents | ||||
---|---|---|---|---|
|
Snap type:
Write
Description:
This Snap provides the functionality to delete objects in Salesforce in asynchronous mode.
TheOverview
Salesforce Delete is a Write-type Snap that enables you to delete records using REST API or Bulk API 1.0. The Snap in Bulk API mode submits a batch
jobsjob and
sendswrites the batch job information to the output view
for, which should be passed to the Salesforce Poller Snap
.to check the result of the batch job. The Snap in REST API mode deletes
Salesforce objectsrecords and returns results synchronously without the need of the Salesforce Poller Snap.
Support and limitations:Note | |
---|---|
|
[None]
|
Prerequisites
None.
Support for Ultra Pipelines
Works in Ultra Pipelines.
This Snap uses account references created on the Accounts page of SnapLogic Manager to handle access to this endpoint. See Configuring Salesforce Accounts for information on setting up this type of account.
Limitations
- All expression fields can support Pipeline parameters only when they are expression-enabled. The input data parameters are not supported for expression fields, for example, $serviceVersion.
Known Issues
None.
Snap Views
Type | Format | Number of Views | Examples of Upstream and Downstream Snaps | Description |
---|---|---|---|---|
Input | Document |
|
| This Snap has exactly one input view and receives documents in the view. Each document contains an ID of the |
record to be deleted. | ||||
Output | Document |
|
| This Snap has at most one output view and produces documents in the view. Each document contains Map data that includes the Job ID, Batch ID, URL, and an array of records in Bulk API mode. If it is executed in REST API mode, each document contains Map data for the ID of the deleted record and a key-value pair of "created":"false". |
Error | This 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. The error view contains error, reason, resolution and stack trace. For more information, see Handling Errors with an Error Pipeline. |
Snap Settings
Field | Field Type | Description | |
---|---|---|---|
Label |
* | String | Specify the name for the Snap. You can modify this to be more specific, especially if you have more than one of the same Snap in your |
Pipeline. | |
Service |
Required. The version number associated with the Salesforce service that you want to connect to."v34.0" for REST API or "34.0" for Bulk API
Example: 34.0
Default value: 34.0
Batch size
Version* | String/Expression/Suggestion |
| |||||||
Batch Size | String/Expression | In Bulk API, this property value is allowed to be from 1 through 10,000. Each input document can contain an ID value to delete one Salesforce record. The Snap stores input 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. Decreasing the batch size increases the number of API calls against Salesforce. In REST API, the Snap can delete only one record per |
request regardless of the value of the Batch size property. Default value: 200 |
Default value: 200
Note |
---|
Validation always uses the REST API. |
Object type
Required. This property enables you to define the name of the Salesforce object, such as Account.
Example: AccountDefault value: Account
Salesforce API
Required. This property setsObject Type | String/Expression/Suggestion | Specify the name of the Salesforce object or select one from the suggested list.
Default Value: Account | |||
Salesforce API* | Dropdown list | Set the Salesforce API mode to Bulk API or REST API. The Snap in REST API mode |
deletes 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). |
|
Bulk API |
Example: |
REST API | |
Bulk API Serial mode |
If selected, Bulk API will run in Serial mode. If not selected, Bulk API will run in Parallel mode. This is only relevant to BULK API.
Default valueCheckbox | Select this checkbox to enable the serial mode for Bulk API. Else, the Bulk API runs 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 Default |
Value: Not selected | |
Pass |
Through | Checkbox | Select this checkbox to pass the input document |
to the output view under the key |
original |
If Pass through is not selected, the input document will not be passed and there is no "original" key in the output document.
Default value. This field applies to REST API and Bulk API, but only when the batch size is one. Default Value: Selected
|
Snap Execution |
Dropdown list |
|
Note |
---|
|
Example
Deleting a Record in Salesforce
The following Pipeline example shows how to delete a record in a Salesforce object:
In the above pipeline execution:
Object record ID is provided to Salesforce Delete Snap using a Mapper Snap renamed to "Pass through Data Snap":
The Salesforce Delete Snap deletes the specified record in the Account object:
Successful execution of the Snap gives the following preview:
Downloads
Multiexcerpt include macro | ||||
---|---|---|---|---|
|
Attachments | ||||||
---|---|---|---|---|---|---|
|
Insert excerpt | ||||||
---|---|---|---|---|---|---|
|