データローダ関係

[まとめページに戻る](https://qiita.com/Keiji_otsubo/items/60afc2a8d211b6f7d89f)
[データのインポートに戻る](https://qiita.com/Keiji_otsubo/items/9707dc2361087a97f914)

+ [データローダーでのログイン](https://qiita.com/Keiji_otsubo/items/792994a2ce0104b1971c)
+ [データローダとMFA](https://qiita.com/Keiji_otsubo/items/fe3a2e59044e2b580436)
+ [データローダ関係インストール時の障害](https://qiita.com/Keiji_otsubo/items/74c46bbacb88c4ef4785)
+ [データローダ関係 バッチ処理](https://qiita.com/Keiji_otsubo/items/1f7f6f69b43ee1fa3021)
+ [データローダ関係（Mac）](https://qiita.com/Keiji_otsubo/items/ca3079bd1c34d5adab35)
+ [データローダ―でのエラー](https://qiita.com/Keiji_otsubo/items/0a3255e8031bd2e41764)
+ [データローダーを使用したChatterグループの「自動アーカイブ」を無効または有効にする](https://qiita.com/Keiji_otsubo/items/593259688fc44020e727)
+ [データローダに関連する権限](https://help.salesforce.com/s/articleView?id=000337965&type=1)
+ [データ件数によるツールの使いわけ](https://help.salesforce.com/s/articleView?id=000315142&type=1)
+ いまひとつ、信じられない。インサートしてから別にアップデートしないといけない？
　
  [コマンドラインからのデータローダーがカスタム選択リストフィールドを更新しない](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000EA0af)

+ [インポート時のNullの上書き](https://qiita.com/Keiji_otsubo/items/a69fed3cf94faf314692)
+ [Dataloader Tasks Update](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000FYOj5)
 ownerID（Assigned To）のみを更新しようとしている場合は、ファイル内のTaskID列とAssignedTo ID列のみを更新し、Related ToIDを上書きしないでください

+ [使用されているデータローダのバージョンを調べる方法](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000E9mlZ)
+ [データローダで複数行としてインポートする/ import wizardにはオプションがあるようです](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000A7MRjSAN)
+ [Query or Export Content Documents or Files with Data Loader](https://help.salesforce.com/s/articleView?id=000349180&type=1)
+ [Mass insert Account or Opportunity Contact Roles with Data Loader](https://help.salesforce.com/s/articleView?id=000335091&type=1)

+ [FIELD_INTEGRITY_EXCEPTION:null](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000G3kH7SAJ)
+ [項目の値が空である場合、レコードの更新時にはその項目は無視されます。値を null に設定するには、項目値 #N/A を使用します。](https://developer.salesforce.com/docs/atlas.ja-jp.216.0.api_asynch.meta/api_asynch/datafiles_csv_valid_record_rows.htm)
+ [管理者プロファイルを持っていますが、会社のサンドボックスにデータをインポートできません。オブジェクトのフィールドがマップに表示されていません。私のプロファイルはadminであるため、上記のオブジェクトのすべてのフィールドにアクセスできます。何が足りないのかわからない](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000G3qpz)
+ [your operation will contain 999 records : 空白行があることが問題みたい](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000GfGMj)
+ [データローダによるユーザの挿入](https://help.salesforce.com/s/articleView?id=000327115&type=1)
+ [Error 'INVALID_FIELD_FOR_INSERT_UPDATE: Attempting to update parent field as part of an upsert'](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000HmElP)
+ [データローダではインデックスの作成タイミングが遅い。そのためグローバル検索にはすぐに出てこない](https://qiita.com/Keiji_otsubo/items/acb097dbe5e05641ed73)
+ [こんにちはチームです。削除タスクの Dataloader に AccountHistory オブジェクトが表示されません。これは Access Governance Superbadge ユニットにあります。](https://trailhead.salesforce.com/en/trailblazer-community/feed/0D54S00000K1qFL)

:::note
AccountHistory は削除できません。これは変更できないシステム全体のプロパティです。それを削除する唯一の方法は、アカウント全体を削除することです (たとえば、クローンを作成して古いものを削除します)。
:::

[AccountHistory データを削除できますか?](https://salesforce.stackexchange.com/questions/40365/can-you-delete-accounthistory-data)

+ [Data Loaderのログファイルを出力させないことはできるのでしょうか？](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007RHXOy)

:::note
process-config から process.statusOutputDirectory を完全に削除すると出力が停止できたみたいです。

I already had the debugMessages set to false and no entry at al for the debugMessagesFile.

I was able to stop the logs entirley from writing by removing the process.statusOutputDirectory entirley from the process-config.

https://developer.salesforce.com/forums/?id=906F00000008qZfIAI
:::

+ [DataloaderのSOAPとBulkの使い分けについて](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007ak9jl)

:::note
確かに件数も選択する上での考慮事項ですが、他にも考慮事項がありますね。

APIコール数、同期、非同期、アクセス時の細やかなオプション、物理的なレコードの削除など

Bulk API は、大容量のデータを操作するために最適化されています。 簡単に言うと件数の多いデータ操作において、SOAP API よりも処理時間やAPIコール数を抑えることができるというAPIです。

じゃあ、どのような処理でも Bulk API を使った方がいいのでは？ ...いいえ、そうではありません。

SOAP API は同期処理であることに対して、Bulk API はサーバサイドで非同期に処理が行われます。 また、SOAP API のみアクセス時の細やかなオプション(SOAPヘッダー)を指定することができます。

さらに、Bulk API 特有のバッチ数の制限（24時間に10,000バッチまで）もあります。 これらの違いを理解してAPIを使い分ける必要があります。

https://base.terrasky.co.jp/articles/3KYyA

Bulk API を有効にした場合、データローダーの動作が異なる場合があります。重要な違いの 1 つは、ユーザーが権限とライセンスを持っている場合に、物理削除を実行できるという点です。

https://help.salesforce.com/s/articleView?id=sf.loader_using_bulk_api.htm&type=5
:::

+ [ヘルプ: Dataloader を使用して所属情報を一括アップロードする](https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX00000PYoHJ)



# WhatIdに外部キーが指定できる

+ [データローダを使用してToDoを登録する際に外部キーを使用したい](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007cmCqt)


# OneDriveが設定されているとうまくインストールできないようです。

:::note
Hi. I'm almost certain that your One Drive is causing the issue. Can you stop the OneDrive sync for 24 hours, fully uninstall the Data Loader and try installing it again?

こんにちは。 One Drive が問題の原因であるとほぼ確信しています。 OneDrive 同期を 24 時間停止し、データ ローダーを完全にアンインストールして、再度インストールしてみてはいかがでしょうか?
:::

# 実行順序

+ [Dataloaderなど、一度に複数のデータを更新した際に想定とことなった動きをしています。](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007WeUqH)

:::note
データローダの場合だと内部的にはBulk APIを使っていると思います。この場合はレコードの処理順序は保証されないみたいです。またBulk API 2.0でも同じようにレコードの処理順序は保証されないことが回答されています。

https://salesforce.stackexchange.com/questions/386927/apex-bulk-api-order-of-processing-for-csv-records

ただ、10,000以下に分割して流せば、csvファイルの順序で処理されるようなことが提案されています。

With less than 10,000 records, using V1 and a batch size of 10,000 should get you the desired outcome.
:::



# 接続時の問題

+ [接続の問題-データローダー](https://trailhead.salesforce.com/en/trailblazer-community/feed/0D54S00000FY0O6)
+ [Failed to send request to https://.....my.salesforce.com/services/Soap/u/55.0"](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007A3a4N)

:::note
I just had the same thing happen to be, but it happened when my password expired and I was resetting it. Kept getting the error after making the new key, and realized that my new SF password contained a "&", which was being interpreted as a line break when encrypting a key.  

I made a new SF password, and made sure to not use one that contained any special characters, and then it started working for me. 

私も同じことがありましたが、パスワードの有効期限が切れてリセットしようとしたときに発生しました。新しいキーを作成した後もエラーが発生し続け、新しい SF パスワードに「&」が含まれていて、キーを暗号化するときに改行として解釈されていたことに気付きました。  

新しい SF パスワードを作成し、特殊文字を含まないパスワードを必ず使用したら、パスワードが機能し始めました。 
:::

:::note
 I worked with our company's network engineer to bypass from going through the proxy server. After rebooting the PC, it retrieved the pac file and I am now able to login using the data loader.  This issue is now resolved.

当社のネットワークエンジニアと協力して、プロキシサーバーを経由しないようにしました。 PC を再起動すると、pac ファイルが取得され、データ ローダーを使用してログインできるようになりました。この問題は現在解決されています。
:::

+ [ Unable to run process java.lang.RuntimeException: Invalid username, password, security token; or user locked out.](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007YvPQP)


# 文字化け

+ [Dataloaderで文字化けする](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000JfjaVSAR)

:::note
Zulu 18 以降をインストールすると、Windows 版のデータローダで文字化けが発生
https://help.salesforce.com/s/articleView?id=000391856&type=1

上記URLのCSVファイルエンコードを試したところDataLoaderでの読み込み時に文字化けしませんでした！
:::

+ [データローダでエクスポート時の文字化けについて](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007Uvaug)

:::note
同じ質問があったのですが、この時に参考にしたヘルプは無くなっています。困った...

https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000JfjaVSAR

Zulu 18 以降をインストールすると、Windows 版のデータローダで文字化けが発生
https://help.salesforce.com/s/articleView?id=000391856&type=1

以下のヘルプから考えるとUTF-8で保存したcsvファイルを使ってみてください。

特殊文字のサポートを可能にするために、データローダを使用してエクスポートから生成された CSV が確実にデフォルトで UTF-8 エンコードで保存されるように、[すべての CSV を UTF-8 エンコードで書き込む] 設定は引き続き有効なままにすることをお勧めします。

https://help.salesforce.com/s/articleView?id=000387201&type=1
:::

# データに関する問題

+ [DateTime型のフィールドのフォーマット(データローダー)](https://qiita.com/Keiji_otsubo/items/6f5ce0024aaa5f1493d5)

+ [When I do a Date/Time update through DataLoader, Why is 1 hour subtracted?](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000QLSFm)


一時間のずれは夏時間の可能性が大きい

# Dataloader　でのJava関係の設定

+ [Java JRE System Requirement for Data Loader](https://help.salesforce.com/s/articleView?id=000337422&type=1)
+ [Considerations for Installing Data Loader](https://developer.salesforce.com/docs/atlas.en-us.206.0.dataLoader.meta/dataLoader/installing_the_data_loader.htm)
+ [How to set JAVA_HOME on Windows 10?](https://mkyong.com/java/how-to-set-java_home-on-windows-10/)

# エラー

+ [data loader csv error can't read from csv file.](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V000079RKQC)

:::note
dataloader_console アプリを開いて内容を確認してみてください。

私の場合、このエラーは、datalaoder が最後に使用したマッピング ファイルを見つけることができなかったためにスローされました。マッピングファイルをファイルシステム内の以前の場所に戻すと、エラーはなくなりました。しかし、このエラーは一般的なものであるため、多くの原因が考えられると思います。

問題をデバッグするために、データ ローダー アプリをダウンロードしたフォルダーにある dataloader_console アプリを開いたところ、エラーが表示されました。

```
java.io.FileNotFoundException: /Users/whatever/Desktop/Mapping.sdl (No such file or directory)
```


https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000LHl4sSAD
:::

+ [データローダーがステップ 3 で停止します...なぜですか?バージョン45を使用](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000BrIKH)

:::note
On changing the dataloader folder permission ( provided modify access), I was able to proceed past Step 3 and click Next button.

データローダー フォルダーのアクセス許可を変更する (変更アクセスが提供される) と、ステップ 3 に進んで [次へ] ボタンをクリックすることができました。
:::

:::note
誰かが、フォルダを「隠し」設定にすると、一部のプログラムで問題が発生する可能性があると私に言いましたが、実際にその通りでした。 

 非表示を解除したら、正常に動作しました。
:::



# レコードトリガーフローとの問題

+ [Bulk API によるバッチ サイズの設定](https://qiita.com/Keiji_otsubo/items/dd281959864d64cb5b75)



# Write all CSVs with UTF-8 encoding

+ [DataLoaderの設定「Write all CSVs with UTF-8 encoding」の利用目的について](https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX00000KDiQc)

>DataLoaderでのCSVファイルexport時、Salesforceはutf8との認識のため特に指定せずともutf8でファイルが作成されるとの認識なのですが、DataLoaderの設定値に「Write all CSVs with UTF-8 encoding」が存在するのはなぜでしょうか。 

:::note
過去のJavaの仕様を引きずっているのではないかと思います。以前はデフォルトがSJISだったみたいです。 

Java8 に変わったことにより、JVM オプションの file.encoding のデフォルト値が SJIS から UTF-8 へと変更されています。この変更によって、データローダから作られる CSVファイルのテキストエンコーディングが、UTF-8 に変わっています。  

https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000Hlq2TSAR
:::