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 つです。

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

ではごきげんよう、

ヘンリー


Python における Self とは: 実際の例

Python における Self とは: 実際の例

Python における Self とは: 実際の例

RでRDSファイルを保存してロードする方法

RでRDSファイルを保存してロードする方法

R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。

最初の N 営業日の再考 – DAX コーディング言語ソリューション

最初の N 営業日の再考 – DAX コーディング言語ソリューション

この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。

LuckyTemplates のフィルター コンテキストの概要

LuckyTemplates のフィルター コンテキストの概要

この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。

LuckyTemplates を使用したビジネス レポート

LuckyTemplates を使用したビジネス レポート

これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて