PowerApps 検索フィールド: 追加およびカスタマイズする方法

PowerApps 検索フィールド: 追加およびカスタマイズする方法

このチュートリアルでは、 PowerApps の検索フィールドと、それを最初から追加およびカスタマイズする方法について説明します。

PowerApps は、コーディングやアプリ開発の経験がなくても、ユーザーが独自のアプリを作成できる利便性を目的として構築されたプラットフォームです。他の Microsoft プラットフォームと同様に、その強みはドラッグ アンド ドロップ システムと直感的なデザインにあります。

これは、単にデータを表示するためでも、チームの生産性を向上させるためでも、アプリを構築したい人は誰でも簡単に構築できることを意味します。

過去のチュートリアルで、アプリをゼロから作成する基本について説明しました。今回は、PowerApps の検索フィールドに焦点を当てます。

目次

PowerApps 検索フィールドの仕組み

検索機能を使用すると、ユーザーはギャラリー内のアイテムを検索およびフィルターできます。Power Apps には、検索フィールドがすでに配置されているアプリ テンプレートが付属しているため、必要な作業は、データ ソースに接続して、ギャラリーに含まれる項目を取得することだけです。

PowerApps 検索フィールド: 追加およびカスタマイズする方法

検索フィールドを使用する場合、名前や単語全体を入力する必要はありません。最初の数文字を入力すると、項目が自動的にフィルタリングされ、一致するエントリが表示されます。

PowerApps 検索フィールド: 追加およびカスタマイズする方法

組み込みのテンプレートは便利ですが、100% 信頼できるわけではありません。特定のニーズに基づいてアプリを完全にカスタマイズする場合は、独自のキャンバス アプリを作成する必要があります。つまり、独自の検索フィールドを最初から作成する必要があります。

検索機能を使う

前回のチュートリアルで最初から作成したこの画面を使用してみましょう。現在、[顧客の表示] 画面が表示されています。

PowerApps 検索フィールド: 追加およびカスタマイズする方法

これにはアイテムのギャラリーが含まれているため、ここに検索フィールドを作成するのが合理的です。

このページに表示されるギャラリーはギャラリー 2 です。Items プロパティを見ると、Table1 からデータを取得していることがわかります。

PowerApps 検索フィールド: 追加およびカスタマイズする方法

つまり、検索機能を追加すると、Table1 の項目が検索され、入力内容に基づいて結果がフィルター処理されます。

それでは、検索機能がどのように機能するかを見てみましょう。この関数について説明しているMicrosoft のドキュメントを参照すると、検索関数がテーブル、検索文字列、および検索する列を受け取ることが示されています。

PowerApps 検索フィールド: 追加およびカスタマイズする方法

この公式を念頭に置いて、独自のアプリで検索機能がどのように機能するかを見てみましょう。

Gallery2 の Items プロパティを使用して、数式バーの検索機能を使用し、メイン データ ソースである Table1 を参照してみましょう。

PowerApps 検索フィールド: 追加およびカスタマイズする方法

実際の検索文字列として、Elton という名前を検索してみましょう。

PowerApps 検索フィールド: 追加およびカスタマイズする方法

次に、FirstName 列で検索を実行してみましょう。

PowerApps 検索フィールド: 追加およびカスタマイズする方法

Enter キーを押すと、使用した検索パラメーターに対応する一致が得られます。

PowerApps 検索フィールド: 追加およびカスタマイズする方法

検索文字列から Elton という名前を削除すると、ギャラリー全体が自動的に再度表示されます。

PowerApps 検索フィールド: 追加およびカスタマイズする方法

Coralie という名前をもう一度検索してみましょう。

PowerApps 検索フィールド: 追加およびカスタマイズする方法

Enter キーを押すと、再び一致が得られます。

PowerApps 検索フィールド: 追加およびカスタマイズする方法

明らかに、私たちはユーザーが PowerApps を使用してギャラリーを開くことを期待していません。これは、数式バーからではなく、検索フィールドから検索を行う必要があることを意味します。そこで独自の検索バーを作成する必要が出てきます。

PowerApps 検索フィールドを最初から作成する

まず、「挿入」リボンの下にある「テキスト」ボタンを使用してテキスト入力を追加します。

PowerApps 検索フィールド: 追加およびカスタマイズする方法

他の要素と同様に、テキスト ボックスを任意の場所にドラッグして配置できます。とりあえず、画面タイトルの右側に置いてみましょう。

PowerApps 検索フィールド: 追加およびカスタマイズする方法

現時点では単なるテキスト ボックスなので、名前を入力してもまだ何もフィルタリングできません。そのためには、数式バーの検索機能を実際のテキスト ボックスにリンクする必要があります。

PowerApps 検索フィールド: 追加およびカスタマイズする方法

これは、要素 TextInput1 をその式に追加する必要があることを意味します。

PowerApps 検索フィールド: 追加およびカスタマイズする方法

これを行うには、検索語を入力するスペースの代わりに、TextInput1.Text を入力します。TextInput1 はテキスト ボックスを参照し、Text はテキスト ボックスに入力した内容を参照します。

PowerApps 検索フィールド: 追加およびカスタマイズする方法

さあ、試してみましょう。ここに検索語を入力すると、最初の数文字しか入力していない場合でも、一致するものが表示されることがわかります。

PowerApps 検索フィールド: 追加およびカスタマイズする方法

別の名前を試して Bruna を検索してみましょう。繰り返しになりますが、試合を見せてくれます。

PowerApps 検索フィールド: 追加およびカスタマイズする方法

今回は苗字で検索できるか試してみましょう。ブルーナの姓である Lyles を入力します。

PowerApps 検索フィールド: 追加およびカスタマイズする方法

ご覧のとおり、名を検索語として使用すると Bruna Lyles が表示されましたが、姓を入力しようとすると一致するものが表示されませんでした。これは、数式内の他の列をまだ参照していないためです。

PowerApps 検索フィールドに列を追加する

数式バーに戻り、LastName を追加しましょう。これにより、LastName 列のデータを使用して検索を行うこともできるようになります。

PowerApps 検索フィールド: 追加およびカスタマイズする方法

AgentName も追加しましょう。次に、Enter キーを押して数式を確定します。

PowerApps 検索フィールド: 追加およびカスタマイズする方法

さて、Lyles という姓を検索すると、ついに一致が得られます。

PowerApps 検索フィールド: 追加およびカスタマイズする方法

機能する検索アイコンを追加し、検索バーを非表示にする

ほとんどのアプリには、検索バーがあるだけではありません。検索アイコンも表示されます。それをこの画面に追加しましょう。

[挿入] リボンの下の [アイコン] ドロップダウンから [検索] を探します。

PowerApps 検索フィールド: 追加およびカスタマイズする方法

検索バーの右側に移動してみましょう。

PowerApps 検索フィールド: 追加およびカスタマイズする方法

次に、他の要素と調和するように色を白に変更しましょう。

PowerApps 検索フィールド: 追加およびカスタマイズする方法

検索アイコンができました。ここでの目標は、検索バーを非表示にし、検索アイコンをクリックした場合にのみ表示されるようにすることです。

検索バーをクリックして右側のプロパティ ペインを確認すると、表示設定がオンになっていることがわかります。

PowerApps 検索フィールド: 追加およびカスタマイズする方法

プロパティ ドロップダウンで可視性プロパティを確認すると、可視性が true に設定されていることがわかります。

PowerApps 検索フィールド: 追加およびカスタマイズする方法

これを false に設定すると、テキスト ボックスが消えます。これが私たちが望んでいることです。

PowerApps 検索フィールド: 追加およびカスタマイズする方法

テキスト ボックスが表示されなくなっても、テキスト ボックスを参照する必要はありません。左側のペインのリストで要素の名前をクリックすると、その要素を参照できます。

PowerApps 検索フィールド: 追加およびカスタマイズする方法

ここで変数が登場します。PowerApps での変数の使用については、別のチュートリアルで説明しました。

検索アイコンをクリックするたびに何かが起こるようにしたいので、OnSelect を使用します。

PowerApps 検索フィールド: 追加およびカスタマイズする方法

UpdateContext という変数を使用します。

PowerApps 検索フィールド: 追加およびカスタマイズする方法

UpdateContext を使用するには、中括弧で囲まれた変数辞書が必要です。SearchVisible を使用して、それを true に設定しましょう。

PowerApps 検索フィールド: 追加およびカスタマイズする方法

変数を配置したので、テキスト ボックスの可視性プロパティを実際の変数に結び付けましょう。TextInput1 をクリックして、表示設定を SearchVisible に設定するだけです。

PowerApps 検索フィールド: 追加およびカスタマイズする方法

変数をテキスト ボックス要素に関連付けると、アイコンをクリックしたときにのみ検索ボックスが表示されます。

PowerApps 検索フィールド: 追加およびカスタマイズする方法

現在の設定では、検索を行った後でもテキスト ボックスが画面上に残ります。理想的には、必要がなくなったら削除したいと考えています。

そこで、アイコンに戻って OnSelect の式を変更します。今回は、アイコンを 2 回目にクリックしたときに逆のアクションが発生するようにします。

逆のアクションを設定するには、感嘆符を追加するだけです。現在、SearchVisible によってテキスト ボックスが表示されるため、!SearchVisible によってテキスト ボックスが非表示になります。

PowerApps 検索フィールド: 追加およびカスタマイズする方法

ここで、初めてアイコンをクリックすると、検索ボックスが表示されます。これは、visibility プロパティが true に変わっていることを意味します。

PowerApps 検索フィールド: 追加およびカスタマイズする方法

アイコンをもう一度クリックすると、表示設定が false に変わり、テキスト ボックスが消えます。

PowerApps 検索フィールド: 追加およびカスタマイズする方法

検索バーにヒントを追加する

名、姓、またはエージェント名に基づいて項目をフィルタリングするように検索バーを設定しているため、ユーザーがどのような検索語を使用すればよいのかわかるようにヒントを追加するとよいでしょう。

これを行うには、検索バーを強調表示して右ペインに移動するだけです。プロパティで、「名、姓、またはエージェント名の検索」と入力しましょう。

PowerApps 検索フィールド: 追加およびカスタマイズする方法

現在では、そのヒントが検索バーに表示され、ユーザーが検索しやすくなりました。

PowerApps 検索フィールド: 追加およびカスタマイズする方法

このヒントは、ユーザーが検索バーをクリックして入力を開始すると消えます。

PowerApps 検索フィールド: 追加およびカスタマイズする方法


Power Apps の概要: 定義、機能、機能、重要性
Power Apps 環境: アプリ要素を適切にセットアップする
Power Apps キャンバス: アプリを最初から作成する方法

結論

PowerApps の検索フィールドは、特にギャラリー内の大量のデータを処理している場合には、アプリに追加する必要があるものの 1 つです。

最も成功したアプリは、使いやすさと直感的なコントロールを優先していることに注意してください。検索機能を追加することで、これらの要件は確実にカバーされます。

ではごきげんよう、

ヘンリー


Power Automate の文字列関数: Substring と IndexOf

Power Automate の文字列関数: Substring と IndexOf

Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。

LuckyTemplates でビジュアル ツールチップを作成する

LuckyTemplates でビジュアル ツールチップを作成する

LuckyTemplates ツールチップを使用すると、より多くの情報を 1 つのレポート ページに圧縮できます。効果的な視覚化の手法を学ぶことができます。

Power Automate で HTTP 要求を行う

Power Automate で HTTP 要求を行う

Power Automate で HTTP 要求を作成し、データを受信する方法を学んでいます。

LuckyTemplates で日付テーブルを作成する方法

LuckyTemplates で日付テーブルを作成する方法

LuckyTemplates で簡単に日付テーブルを作成する方法について学びましょう。データの分析と視覚化のための効果的なツールとして活用できます。

2 つの方法による SharePoint 列の検証

2 つの方法による SharePoint 列の検証

SharePoint 列の検証の数式を使用して、ユーザーからの入力を制限および検証する方法を学びます。

SharePoint リストを Excel または CSV ファイルにエクスポート

SharePoint リストを Excel または CSV ファイルにエクスポート

SharePoint リストを Excel ファイルおよび CSV ファイルにエクスポートする方法を学び、さまざまな状況に最適なエクスポート方法を決定できるようにします。

Power Automate のオンプレミス データ ゲートウェイ

Power Automate のオンプレミス データ ゲートウェイ

ユーザーがコンピューターから離れているときに、オンプレミス データ ゲートウェイを使用して Power Automate がデスクトップ アプリケーションにアクセスできるようにする方法を説明します。

DAX 数式での LASTNONBLANK の使用

DAX 数式での LASTNONBLANK の使用

DAX 数式で LASTNONBLANK 関数を使用して、データ分析の深い洞察を得る方法を学びます。

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

LuckyTemplates で予算分析とレポートを実行しながら、CROSSJOIN 関数を使用して 2 つのデータ テーブルをバインドする方法を学びます。

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

このチュートリアルでは、LuckyTemplates TREATAS を使用して数式内に仮想リレーションシップを作成する方法を説明します。