SharePointカスタムリストの集計値はflowの検索クエリに使えません!


今回の投稿背景

開始と終了の日付カラムがあって、その中間の日になったら
対象のレコードのIDを通知するっていう仕組みを作ろうとしてまして
中間の日はSharePointの集計値で作成したので、それをフィルタークエリとして
使おうと思ったのです。

カスタムリストの構造

カラム名 列の種類 内容
オーダー番号 1行テキスト XXXX-XX-XXX
開始日 日付と時刻 yyyy-mm-dd
終了日 日付と時刻 yyyy-mm-dd
通知日 集計値 開始日+(DATADIF(開始日,終了日,"D")/2)

検索用フロー設計

formatDateTime(utcNow(),'yyyy-MM-dd')

実行結果

{
  "status": 400,
  "message": "種類 'Calculated' のフィールド '通知日' は、クエリのフィルター式には使えません。\r\nclientRequestId: e73bc925-468c-47c1-825f-9beaa3c4ee17\r\nserviceRequestId: 8419809e-404f-6000-3af4-3ad603aaba3f"
}

というわけで・・・

集計値のカラムをクエリのフィルター式としては使えません!
という結果になりました。
おしまい!

いやいやいやいや!なんとかせぇよ!!!

そりゃそうですよね~
集計値がそのまま使えないというのであれば、集計値と同じ内容のデータを
日付と時刻のカラムに代入してあげればいいですね^^

カスタムリストの構造(修正版)

カラム名 列の種類 内容
オーダー番号 1行テキスト XXXX-XX-XXX
開始日 日付と時刻 yyyy-mm-dd
終了日 日付と時刻 yyyy-mm-dd
通知日 日付と時刻 yyyy-mm-dd
通知日(計算用) 集計値 開始日+(DATADIF(開始日,終了日,"D")/2)

代入用フロー設計

代入結果


  ↓

検索結果

まとめ

・SharePointの集計値を検索クエリとして使いたい場合は、別カラムの別の型として格納するようにする仕掛けを作る必要がある。
・ここではわかりやすいように日本語でカラム名を記載しているが、実際はカラム名を英語で明示しないと検索クエリとして使えない。

正直なところ・・・

集計値も検索クエリとして使いたいんですよねぇ(´・ω・`)