Power Automate で SharePoint リストのはい/いいえ列でフィルターをする際の注意点


# はじめに

例えば、Power Apps でお問い合わせを管理するアプリを作成し、解決希望日が近づいているが、完了済みになっていない案件について、担当者にリマインドメールやチャットを送りたいというニーズがあります。こちらについては、以下の記事で紹介している通り、Power Automate を使うことで実現できます。

https://qiita.com/Takashi_Masumori/items/924f157163f4cb64bb6c

ただし、何度もリマインドを送らないようにしたい場合もあるかと思います。そして、SharePoint リストをデータソースにしている場合、以下のように、"はい/いいえ" の列を使う方法があります (要は、こちらの列を既にリマインド済みかのフラグに使います)。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/b04baff7-7eb0-142d-154b-e5a70e57973a.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/a1b9ca9e-1750-a75c-4944-78ebd724edc3.png)

この、"はい/いいえ" 列でフィルターをする際、ハマったことがあったので紹介します。

# ハマってしまったこと

以下のように true ではない、つまりチェックが入っていない案件を抽出しようとしました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/cde3fe91-4f27-88dd-6735-100ee8862f92.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/ddfd8651-1f8e-002e-4625-ae9e17884a80.png)

:::note warn
日本語で列名を作成したため、上記のように、列名が分かりにくくなっています。

今回の場合、以下が列名です。

OData__x30ea__x30de__x30a4__x30f3__x30 

そのため、列名を日本語にしたい場合は、SharePoint リストを使う際は、一旦、列名を英語で作成し、その後日本語に変更することをおすすめします。

なお、日本語で作成してしまった場合は、以下、リストの設定から確認して、
"OData_" と連結しています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/a9ed3f5d-2b07-8b3b-5ac2-07d242c4976c.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/cd0f7f4b-3b45-2360-1698-9580f931429b.png)


:::

上記設定で動かしてみると、なぜか、既にフラグが立っている方を取得しています。
(ne 'true' にも関わらず)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/41664964-f562-66ab-2432-7dc9da739af4.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/56ba057a-7781-28cf-8f98-a903925abb27.png)

どうやら、以下の部分が上手く動作しないようです。

```
OData__x30ea__x30de__x30a4__x30f3__x30  ne 'true'
```

一応、以下のように変更したところ、うまく動作しました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/d857a652-c6c3-7ae8-7dce-88e0160889b7.png)

```
OData__x30ea__x30de__x30a4__x30f3__x30  eq 'false'
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/9c09ca66-8ac0-ea8a-b6c8-dd70ce2e5961.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/f2b0fd09-4b53-8d30-3cd9-09f74c78bc27.png)

次に、以下のように、true のもの、つまりチェックが入っている案件を抽出しようとしました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/a6076a92-2621-d480-63ab-70f6bbb47b11.png)
こちらの 2 件が返って来ることを想定しています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/b72bae4b-7ba8-4962-edeb-b152d2bdc5bc.png)
残念ながら何も返ってきません。。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/720dd73d-53fe-b527-90f5-f7c2a36a4221.png)
以下のように変更してみます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/c3de238f-e506-fe71-89e0-9d0668cce207.png)
無事に 2 件取得できました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/30d003b4-6a51-5273-86ea-0f6b81488fb8.png)

# まとめ
上記結果より、私は、SharePoint リストのはい/いいえ列でフィルターをする際は、**false** をベースにフィルターしています。最初にやった際少しはまってしまったので、備忘も兼ねてまとめてみました。