【要約】Power Automate でSharePoint Lists を日時で絞り込む方法(UTC・時間範囲対応) [Qiita_Trend] | Summary by TechDistill
> Source: Qiita_Trend
Execute Primary Source
// Problem
SharePoint Listsの日時フィルタリングにおける以下の課題を扱う。
- ・表示上の日本時間と、内部保存形式であるUTCの乖離。
- ・フィルタリング時に「表示名」ではなく「内部列名」を指定する必要性。
- ・タイムゾーン変換の誤りによる、データの取得漏れや重複発生。
// Approach
以下のステップで解決を図る。
1.JSTでの取得条件(日時・範囲)を確定する。
2.JSTからUTCへ変換する(JSTから9時間を減算)。
3.OData演算子を用いてフィルタークエリを構成する。
- ・
eq: 等しい - ・
ge: 以上 - ・
lt: 未満(境界値対策として推奨) - ・
and/or: 条件の結合
4.動的な取得には
formatDateTime や utcNow 関数を活用する。// Result
タイムゾーンの差異を考慮した正確なデータ抽出が可能になる。ge(以上)とlt(未満)を組み合わせることで、境界値の重複や漏れを防ぐ堅牢なクエリが実現できる。動的な関数利用により、日次処理の自動化も容易となる。
Senior Engineer Insight
>
ローコードツールであっても、データソースの仕様(UTC保存)を理解せねば、致命的なロジックエラーを招く。特に境界値処理において le(以下)ではなく lt(未満)を用いる設計は、重複排除の観点から極めて重要だ。運用フェーズでの「データが取れない」というトラブルの多くは、このタイムゾーン変換の不備に起因する。開発時にUTC変換を標準プロセスとして組み込むべきである。