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

教えて921さん!

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

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

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

1日戻る原因

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

対処方法

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

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

設定方法

データローダの"setting"からタイムゾーンを”GMT”に設定する。

(※データローダバッチの場合は、config>process-confに”sfdc.timezone”というパラメータを設定する。)

Salesforce でサポートされているタイムゾーンは?という方は↓
https://help.salesforce.com/s/articleView?id=xcloud.admin_supported_timezone.htm&type=5

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

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

さいごに

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