演習 - Power Fx 関数を構築およびテストする

完了

この演習では、Power Fx 関数を作成して、それをテストします。 加えて、パラメーターを受け入れて出力を返すよう関数を構成する方法も学習します。 次のビデオでは、この演習の手順が実行されます。 詳細な手順は、次の演習に記載されています。

シナリオ

コマース会社が、配送先住所の米国の州に基づいて顧客の注文がローカル配送の対象となるかどうかを判断した前の例を思い出してください。 最初のタスクでは、Power Fx 関数でこれらの州を New York、New Jersey、Connecticut として定義します。 次に、新しい要件を追加します。注文の合計金額が 25 ドルを超える場合のみ、ローカル配送の対象となります。

関数の作成

関数を作成するには、次の手順に従います。

  1. make.powerapps.com の関数セクションを開き (場合によっては、その他 メニューで関数を探す必要があります)、環境を確認します。

  2. コマンド バーから + 新しい関数 を選択するか、関数の作成 ボタンを選択します。

  3. 以下のプロパティを入力します。

    • 表示名 - ローカル配送割引
    • 説明 - この関数は、注文の合計金額と配送先住所を検証し、注文が NY、NJ、または CT のいずれであるか、および注文が 25 ドルを超えるかどうかに基づいて、ローカル配送を行います。
  4. 名前が OrderTotal で 10 進データ型の新しい入力パラメーターを追加します。

  5. 名前が USState で文字列データ型の新しい入力パラメーターを追加します。

  6. LocalDelivery という名前とブール データ型の新しい出力結果を追加します。

  7. 数式 フィールドにこの Power Fx 式を入力します。

     {LocalDelivery:
     If((USState="NY" Or USState="CT" Or USState="NJ") And OrderTotal>25, true, false)
     }
     
  8. 保存 を選択します。

関数のテスト

関数をテストするには、次の手順に従います。

  1. 関数リストで作成した関数を選択し、画面上部のコマンド バーで テスト を選択します。

  2. OrderTotal パラメーター フィールドに 100 と入力し、USState パラメーター フィールドに NY と入力します。

  3. 再生を選択します。 応答 フィールドの OData 応答には、関数の結果 (LocalDelivery) が true として表示されます。

  4. さまざまな注文合計と 2 文字の州コードを入力してテストし、応答がリアルタイムで処理されるのを確認します。