キャンバス アプリでルールを作成する

指定する条件に基づいてアプリを自動的に変更するためのルールを作成します。 たとえば、状態に基づいて品目を赤、黄、または緑で表示したり、特定のユーザー (管理者など) に対してのみ承認ボタンを表示したりします。 ルールは、さまざまなコントロールに追加できます。 このトピックでは、Slider コントロールの値が 70 を超えている場合に、Label コントロールのテキストの色を変更するルールを追加します。

重要

2019 年 10 月 14 日をもって、キャンバス アプリのルール機能は廃止されました。 詳細: ブログ: キャンバス ルール機能の廃止

ルールを追加する

  1. コントロールを選択します (またはコントロールを追加し、選択されたままにします)。

    このトピックでは、ラベルとスライダーを追加して、ラベルの Text プロパティを Slider1.Value に設定してから、スライダーを選択します。

  2. 右側のパネルで、ルール をクリックまたはタップしてから、新しいルール をクリックまたはタップします。

    新規ルールを作成します。

    1 つまたは複数のルールが既に定義されているコントロールを選択すると、それをクリックまたはタップしていずれも編集することができます。

条件を追加する

条件とは、値が 70 を超えているかどうかなどを、true または false で評価する式です。 テンプレートに基づいて、または最初から式を記述して、UI (IntelliSense) のガイダンスに基づいて式をカスタマイズできます。

  1. 条件の追加 をクリックまたはタップしてから、テンプレートまたは ユーザー定義条件 をクリックします。

    このトピックでは、以上 をクリックまたはタップします。

    条件を追加します。

  2. ルールを適用する条件を定義する式を更新します。

    このトピックでは、0 を 70 に変更してこの式を取得します。
    Slider1.Value > 70

アクションを追加する

アクションは、ルールが適用されるときの動作を定義します。 Power Apps では、コントロールに加えた変更に基づいて、自動的にアクションを作成できます。

  1. アクションの定義 をクリックまたはタップします。

    アクションを定義します。

  2. 確認ダイアログ ボックスで 始めましょう をクリックまたはタップして、Power Apps で次の変更を 1 つまたは複数のアクションとしてキャプチャできるようにします。

  3. 条件が true のときに期待どおりに動作するよう、1 つまたは複数のコントロールを構成します。

    このトピックでは、ラベルの色を変更します。

    プロパティを取得します。

  4. (オプション) アクションの表示 をクリックまたはタップして、変更を確認します。

    アクションを確認します。

  5. アクションの追加が完了したら、完了 をクリックまたはタップします。

  6. ルールの条件とアクションを確認します。

    ルールを確認します。

ルール名を変更する

  1. Rule1 にマウス ポインターを移動し、編集ボタンをクリックまたはタップします。

    ルール名にマウス ポインターを移動します。

  2. ルールの新しい名前を入力します。

    ルール名を変更します。

  3. 完了 をクリックまたはタップしてエディターを閉じます。

ルールをテストする

  1. F5 キーを押して (または右上隅の再生ボタンをクリックして) アプリをプレビューします。

    プレビューを開きます。

  2. true に指定した条件を作成してから、アクションが期待通りに動作することを確認します。

    このトピックでは、スライダーを 70 よりも大きい値に設定して、ラベルのテキストの色が変わることを確認します。

すべてのルールを表示する

既定では、ルール タブでは、選択したコントロールと、ルールの条件またはアクションで使用されるすべての子コントロールのルールのみが表示されます。 アプリですべてのルールを表示するには、このコントロールのルールのみを表示する チェック ボックスをオフにします。

フィルターを削除します。

既知の制限

現時点で:

  • 条件の一部として、フォームまたはギャラリーの ThisItem プロパティを指定することはできません。

注意

ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)

この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。