【要約】Power Automate でSharePoint Lists を日時で絞り込む方法(UTC・時間範囲対応) [Qiita_Trend] | Summary by TechDistill
> Source: Qiita_Trend
Execute Primary Source
// Problem
SharePoint Listsは日時データをUTC(世界協定時)で保持している。そのため、ユーザーが直感的に考える日本時間(JST)の値をそのままフィルタクエリに適用すると、時差(9時間)の分だけデータの取得結果が乖離し、意図しない動作を引き起こすという問題がある。
// Approach
フィルタリングのプロセスを「JSTでの条件定義」「UTCへの変換」「フィルタクエリの記述」の3段階に整理。OData演算子(ge, lt等)を組み合わせた範囲指定により境界値の取りこぼしを防ぐ手法や、formatDateTime関数を用いた動的なクエリ生成手法を提示している。
// Result
開発者が陥りやすいタイムゾーンの罠を回避し、正確な日時フィルタリングを実現するための実装パターンを確立できる。固定日時、時間範囲、日付単位、動的な現在日時といった主要なユースケースを網羅しており、実務への即時適用が可能である。
Senior Engineer Insight
>
本記事はローコード開発における「データの整合性」と「パフォーマンス」の基本を突いている。クライアントサイド(フロー側)で全件取得してからフィルタリングするのではなく、サーバーサイド(SharePoint側)のFilter Queryを活用することは、APIの呼び出し回数とペイロードを最小化する観点から極めて重要である。ただし、タイムゾーン計算のロジックがフロー内に散在すると保守性が低下するため、共通の関数や変数として抽象化する設計思想が求められる。境界値の制御において「以上(ge)」と「未満(lt)」を使い分ける手法は、オフバイワンエラーを防ぐための鉄則である。