どうも、こんにちは。みつせです。
今回は、
データローダやバッチで作成したレコードの日付項目が
1日戻っていた時の対処法をお話ししていきます。
1日戻る原因
データローダのデフォルトのタイムゾーンとSalesforceのデータベースでのタイムゾーン
の設定が異なっているからのようです。
salesforceのヘルプに対処方法と一緒に載ってます↓
https://help.salesforce.com/articleView?id=000327824&type=1&mode=1
対処方法
その1: 設定をいじる(データベースのタイムゾーンを合わせる)
渡航前に時差ボケを直していくみたいな考え方(?)です。
設定方法
データローダの"setting"からタイムゾーンを”GMT”に設定する。
(※データローダバッチの場合は、config>process-confに”sfdc.timezone”というパラメータを設定する。)
そもそもGMTって何?という方は↓
help.salesforce.com
その2: 投入するデータをいじる(1日進めておく)
1日戻るなら、先に1日進めておけば良いって考えです。
とてもシンプルですが、その都度データをいじる必要があるので少々面倒だし、
いつかヒューマンエラーが発生しそう。。。
さいごに
分析の際は、年・月でレポートを集計していることが多いので、
投入データに”〇月1日”があったら、集計に結構大きな影響がありそう。
それを防ぐために、
・日付項目の有無
・データローダのタイムゾーン
は確認してから投入するのがいいかもしれませんね。