-
いまひとつ、信じられない。インサートしてから別にアップデートしないといけない?
コマンドラインからのデータローダーがカスタム選択リストフィールドを更新しない -
Dataloader Tasks Update
ownerID(Assigned To)のみを更新しようとしている場合は、ファイル内のTaskID列とAssignedTo ID列のみを更新し、Related ToIDを上書きしないでください -
Mass insert Account or Opportunity Contact Roles with Data Loader
-
項目の値が空である場合、レコードの更新時にはその項目は無視されます。値を null に設定するには、項目値 #N/A を使用します。
-
Error 'INVALID_FIELD_FOR_INSERT_UPDATE: Attempting to update parent field as part of an upsert'
AccountHistory は削除できません。これは変更できないシステム全体のプロパティです。それを削除する唯一の方法は、アカウント全体を削除することです (たとえば、クローンを作成して古いものを削除します)。
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
確かに件数も選択する上での考慮事項ですが、他にも考慮事項がありますね。
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
WhatIdに外部キーが指定できる
OneDriveが設定されているとうまくインストールできないようです。
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 時間停止し、データ ローダーを完全にアンインストールして、再度インストールしてみてはいかがでしょうか?
実行順序
データローダの場合だと内部的にはBulk APIを使っていると思います。この場合はレコードの処理順序は保証されないみたいです。またBulk API 2.0でも同じようにレコードの処理順序は保証されないことが回答されています。
ただ、10,000以下に分割して流せば、csvファイルの順序で処理されるようなことが提案されています。
With less than 10,000 records, using V1 and a batch size of 10,000 should get you the desired outcome.
接続時の問題
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 パスワードを作成し、特殊文字を含まないパスワードを必ず使用したら、パスワードが機能し始めました。
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 ファイルが取得され、データ ローダーを使用してログインできるようになりました。この問題は現在解決されています。
文字化け
Zulu 18 以降をインストールすると、Windows 版のデータローダで文字化けが発生
https://help.salesforce.com/s/articleView?id=000391856&type=1
上記URLのCSVファイルエンコードを試したところDataLoaderでの読み込み時に文字化けしませんでした!
同じ質問があったのですが、この時に参考にしたヘルプは無くなっています。困った...
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
データに関する問題
一時間のずれは夏時間の可能性が大きい
Dataloader でのJava関係の設定
- Java JRE System Requirement for Data Loader
- Considerations for Installing Data Loader
- How to set JAVA_HOME on Windows 10?
エラー
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
On changing the dataloader folder permission ( provided modify access), I was able to proceed past Step 3 and click Next button.
データローダー フォルダーのアクセス許可を変更する (変更アクセスが提供される) と、ステップ 3 に進んで [次へ] ボタンをクリックすることができました。