質問
Salesforceコネクターの[レコード読み取り(SOQL)]処理で取得した日付型の項目のデータがJSTで出力されてしまうため、UTCで"2026-05-28"のようなフォーマットで取得する方法を教えてください。
・レコード読み取り(SOQL)で取得したデータ
"2026-05-28T00:00:00.000+0900"
・取得したいフォーマット
"2026-05-28T"
回答
Salesforceコネクターの[レコード読み取り(SOQL)]処理で取得した日付型の項目のデータは質問の「レコード読み取り(SOQL)で取得したデータ」に記載のとおりJSTで出力される仕様のため、UTCの値へ変換するためにはMapperにてデータを変換する必要があります。
Mapperにて[日時フォーマッティング]ロジックと[時を増減]ロジックを用いることでご要望のフォーマットでUTCの値に変換することが可能です。
■日付型の形式について
[日時フォーマッティング]ロジックで[フォーマット]に「yyyy-MM-dd」を設定することで同等の文字列フォーマットに変換することが可能です。
■日付型のタイムゾーンについて
[時を増減]ロジックを用いることでUTCの値に変更することが可能です。
・実装例
1.Mapper内のツールパレットの[日付]>[演算]>[時を増減]ロジックを配置する。
2.入力スキーマ➝[時を増減]ロジック➝出力スキーマの順につなぐ。
3.[数値]>[基本]>[数値定数]ロジックを[時を増減]ロジックにつなぐ。
4.[数値定数]ロジックの設定画面で[数値]に「-9」を設定する。
・Mapper内のロジックの配置例

・[数値定数]ロジックの設定例

コメント
0件のコメント
記事コメントは受け付けていません。