Écriture vers Salesforce
Prérequis
Un objet Salesforce auquel vous souhaitez écrire. Vous aurez besoin du nom de l’objet, comme Account, Case ou Opportunity.
Le connecteur Salesforce prend en charge quatre opérations d’écriture :
INSERT
UPSERT
UPDATE
DELETE
Lorsque vous utilisez l’opération d’écriture UPSERT, vous devez proposer l’option ID_FIELD_NAMES afin de spécifier le champ d’ID externe pour les enregistrements.
Vous pouvez également ajouter d’autres options de connexion :
-
TRANSFER_MODE: prend en charge deux modes :SYNCetASYNC. La valeur par défaut estSYNC. Lorsque cette option est définie surASYNC, Bulk API 2.0 Ingest sera utilisé pour le traitement. -
FAIL_ON_FIRST_ERROR: la valeur par défaut estFALSE, ce qui signifie que la tâche AWS Glue continuera à traiter toutes les données, même si certains enregistrements d’écriture ont échoué. Lorsqu’elle est définie surTRUE, la tâche AWS Glue échouera en cas d’échec d’enregistrements d’écriture et le traitement sera interrompu.
Exemple
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" } )