

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Écriture vers Salesforce
<a name="salesforce-writing-to"></a>

**Conditions préalables**

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 : `SYNC` et `ASYNC`. La valeur par défaut est `SYNC`. Lorsque cette option est définie sur `ASYNC`, Bulk API 2.0 Ingest sera utilisé pour le traitement. 
+  `FAIL_ON_FIRST_ERROR`: La valeur par défaut est`FALSE`, ce qui signifie que la AWS Glue tâche continuera à traiter toutes les données même si certains enregistrements d'écriture ont échoué. Lorsqu'elle est définie sur`TRUE`, la AWS Glue tâche échouera en cas d'échec des enregistrements d'écriture et le traitement ne sera pas poursuivi. 

**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"
    }
)
```