Writing to Salesforce
Prerequisites
A Salesforce sObject you would like to write to. You will need the object name such as Account
or Case
or Opportunity
.
The Salesforce connector supports four write operations:
INSERT
UPSERT
UPDATE
DELETE
When using the UPSERT
write operation, the ID_FIELD_NAMES
option must be provided to specify the external ID field for the records.
You can also add connection options:
-
TRANSFER_MODE
: Supports two modes:SYNC
andASYNC
. Default isSYNC
. When set toASYNC
, Bulk API 2.0 Ingest will be utilized for processing. -
FAIL_ON_FIRST_ERROR
: The default value isFALSE
, which means the Amazon Glue job will continue processing all the data even if there are some failed write records. When set toTRUE
, the Amazon Glue job will fail if there are any failed write records, and it will not continue processing.
Example
salesforce_write = glueContext.write_dynamic_frame.from_options( frame=frameToWrite, connection_type="salesforce", connection_options={ "connectionName": "connectionName", "ENTITY_NAME": "Account", "API_VERSION": "v60.0", "WRITE_OPERATION": "INSERT", "TRANSFER_MODE": "ASYNC", "FAIL_ON_FIRST_ERROR":""true" }