PowerApps でのルールの作成Create a rule in PowerApps

指定した条件に基づいてアプリを自動的に変更するためのルールを作成します。Create rules to automatically modify an app based on criteria that you specify. たとえば、状態に基づいてリスト項目を赤、黄、または緑で表示したり、特定のユーザー (管理者など) に対してのみ承認ボタンを表示したりします。For example, show list items in red, yellow, or green based on their status, or show an approval button only for certain users (such as managers).

ルールは、さまざまなコントロールに追加できます。You can add rules to a variety of controls. このトピックでは、スライダー コントロールの値が 70 を超えている場合に、ラベルのテキストの色を変更するルールを追加します。In this topic, you'll add a rule to change the text color of a Label control if the value of a Slider control is greater than 70.

ルールの追加Add a rule

  1. コントロールを選択します (またはコントロールを追加し、選択されたままにします)。Select a control (or add a control and leave it selected).

    このトピックでは、ラベルとスライダーを追加して、ラベルの Text プロパティを Slider1.Value に設定し、スライダーを選択します。For this topic, add a label and a slider, set the label's Text property to Slider1.Value, and then select the slider.

  2. 右側のパネルで、[ルール] をクリックまたはタップして、[新しいルール] をクリックまたはタップします。In the right-hand panel, click or tap Rules, and then click or tap New rule.

    新しいルールの作成

    1 つまたは複数のルールが既に定義されているコントロールを選択すると、クリックまたはタップで、それらのうちのどれでも編集することができます。If you select a control for which one or more rules has already been defined, you can edit any of them if you click or tap it.

条件の追加Add a condition

条件とは、true または false を評価する式です (値が 70 を超えているかどうかなど)。A condition is an expression that evaluates to true or false, such as whether a value is greater than 70. テンプレートに基づいて、または最初から式を記述して、UI (Intellisense) のガイダンスに基づいて式をカスタマイズできます。You can write the expression based on a template or start from scratch, and you can customize the expression based on guidance in the UI (Intellisense).

  1. [条件の追加] をクリックまたはタップして、テンプレートをクリックするか、または [ユーザー設定条件] をクリックします。Click or tap Add a condition, and then click a template or Custom condition.

    このトピックでは、[次の値より大きい] をクリックまたはタップします。For this topic, click or tap Greater than.

    条件の追加

  2. どのような場合にルールを適用するかを定義する式を更新します。Update the expression to define when the rule applies.

    このトピックでは、この式が取る値を 0 から 70 に変更します。 For this topic, change 0 to 70 to get this expression:
    Slider1.Value > 70Slider1.Value > 70

アクションの追加Add an action

アクションは、ルールが適用されたときの動作を定義します。Actions define what happens when the rule is applied. PowerApps では、コントロールに加えた変更に基づいて、自動的にアクションを作成できます。PowerApps can create actions automatically based on changes you make to controls.

  1. [アクションの定義] をクリックまたはタップします。Click or tap Define actions.

    アクションの定義

  2. 確認ダイアログ ボックスで [始めましょう] をクリックまたはタップして、PowerApps で次の変更を 1 つまたは複数のアクションとしてキャプチャできるようにします。In the confirmation dialog box, click or tap Let's go so that PowerApps will capture your next change or changes as one or more actions.

  3. 条件が true のときに希望通りに動作するように、1 つまたは複数のコントロールを構成します。Configure one or more controls to match your expectations when the condition is true.

    このトピックでは、ラベルの色を変更します。For this topic, change the color of the label.

    プロパティのキャプチャ

  4. (省略可能) [アクションの表示] をクリックまたはタップして、変更を確認します。(optional) Review your changes by clicking or tapping Show actions.

    アクションの確認

  5. アクションの追加が完了したら、[完了] をクリックまたはタップします。When you finish adding actions, click or tap Done.

  6. ルールの条件とアクションを確認します。Review the condition and actions for the rule.

    ルールの確認

ルール名の変更Rename the rule

  1. [Rule1] をポイントし、[編集] ボタンをクリックまたはタップします。Hover over Rule1 and click or tap the edit button.

    ルール名のポイント

  2. ルールの新しい名前を入力します。Enter a new name for the rule.

    ルール名の変更

  3. [完了] をクリックまたはタップしてエディターを閉じます。Click or tap Done to dismiss the editor.

ルールのテストTest the rule

  1. F5 キーを押して (または右上隅の再生ボタンをクリックして) アプリをプレビューします。Preview the app by pressing F5 (or by clicking the play button near the upper-right corner).

    プレビューを開く

  2. true に指定した条件を作成し、アクションが希望通りに動作することを確認します。Make the condition that you specified true, and then confirm that the actions work as you expect.

    このトピックでは、スライダーを 70 よりも大きい値に設定して、ラベルのテキストの色が変わることを確認します。For this topic, set the slider to a value that's greater than 70, and confirm that the label text changes color.

すべてのルールの表示See all rules

既定では、[ルール] タブでは、ルールの条件またはルールのアクションで選択したコントロールおよび使用されているすべての子コントロールのルールのみが表示されます。By default, the Rules tab shows only the rules for the selected control and all child controls that are used in a rule condition or action. アプリですべてのルールを表示するには、[このコントロールのルールのみを表示する] チェック ボックスをオフにします。To show all rules in the app, clear the Show rules for this control only check box.

フィルターの削除

既知の制限Known limitations

この記事の執筆時点では、次のものがあります。As of this writing:

  • 条件の一部として、フォームまたはギャラリーの ThisItem プロパティを指定することはできません。You can't specify the ThisItem property of a form or a gallery as part of a condition.