S.B.S. Salesforce技術ブログ

教えて921さん!

【データローダ】取り込んだレコードの日付項目が1日戻ってた時とき…

どうも、こんにちは。みつせです。

今回は、
データローダやバッチで作成したレコードの日付項目が
1日戻っていた時の対処法をお話ししていきます。

1日戻る原因

データローダのデフォルトのタイムゾーンSalesforceのデータベースでのタイムゾーン
の設定が異なっているからのようです。
salesforceのヘルプに対処方法と一緒に載ってます↓
https://help.salesforce.com/articleView?id=000327824&type=1&mode=1

対処方法

その1: 設定をいじる(データベースのタイムゾーンを合わせる)

渡航前に時差ボケを直していくみたいな考え方(?)です。

設定方法

データローダの"setting"からタイムゾーンを”GMT”に設定する。 f:id:sbsSF:20220106154028p:plain
f:id:sbsSF:20220106154041p:plain
(※データローダバッチの場合は、config>process-confに”sfdc.timezone”というパラメータを設定する。)
f:id:sbsSF:20220120150906p:plain
そもそもGMTって何?という方は↓ help.salesforce.com


その2: 投入するデータをいじる(1日進めておく)

1日戻るなら、先に1日進めておけば良いって考えです。
とてもシンプルですが、その都度データをいじる必要があるので少々面倒だし、
いつかヒューマンエラーが発生しそう。。。

さいごに

分析の際は、年・月でレポートを集計していることが多いので、 投入データに”〇月1日”があったら、集計に結構大きな影響がありそう。
それを防ぐために、
・日付項目の有無
・データローダのタイムゾーン
は確認してから投入するのがいいかもしれませんね。