

# Salesforce への書き込み
<a name="salesforce-writing-to"></a>

**前提条件**

書き込み先の Salesforce sObject。`Account`、`Case`、または `Opportunity` などのオブジェクト名が必要です。

Salesforce コネクタは、次の 4 つの書き込みオペレーションをサポートしています。
+ INSERT
+ UPSERT
+ UPDATE
+ DELETE

`UPSERT` 書き込みオペレーションを使用する場合は、`ID_FIELD_NAMES` オプションを指定してレコードの外部 ID フィールドを指定する必要があります。

 次に示す接続オプションを追加することもできます。
+  `TRANSFER_MODE`: `SYNC` と `ASYNC` の 2 つのモードをサポートしています。デフォルトは `SYNC` です。`ASYNC` に設定すると、一Bulk API 2.0 の取り込みが処理に使用されます。
+  `FAIL_ON_FIRST_ERROR`: デフォルト値は `FALSE` です。つまり、レコードの書き込みに何度か失敗した場合でも、AWS Glue ジョブはすべてのデータの処理を続行します。`TRUE` に設定すると、レコードの書き込みに何度か失敗した場合、AWS Glue ジョブは失敗し、処理は続行されません。

**例**

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