コンポーネントを使用してアプリのビジネス ロジックを整理する
重要
このリリース計画で説明されている機能の一部は、まだリリースされていません。 提供タイムラインは変更される可能性があり、予定されている機能はリリースされない可能性があります (Microsoft ポリシーを参照)。 詳細: 新機能と予定されている機能
| 有効対象 | パブリック プレビュー | 早期アクセス | 一般提供 |
|---|---|---|---|
| 管理者、作成者、マーケティング担当者、またはアナリスト向けで、自動的に有効化される | 2022 年 3 月 | - | 近日発表 |
ビジネス バリュー
アプリ内に同じロジックの複数のコピーを配置すると、同期がとれなくなってメンテナンスが困難になる可能性があります。そうする代わりに、共通のロジックをコンポーネントに配置し、コンポーネント ライブラリを使用してアプリ内や他のアプリ間で共有できます。
機能の詳細
ユーザー定義のサブルーチンや関数を持たないコンピューター言語に名前を付けることができる方は手を挙げてください。 お手上げですか? Power Fx なら可能です。 アプリ全体またはアプリ間で再利用される共通のロジックをどこに配置しますか? Power Fx にはその場所はどこにもありません。 多くのアプリでは、同じロジックが数式の中で繰り返し複製されます。開発者が 1 つのコピーを変更したが、他のコピーがあることに気付いていない場合、そのロジックは兄弟と同期しなくなる可能性があります。
もっとよい方法があります。 2021 年の初めに、コンポーネント プロパティ パラメーターを導入し、Power Fx で純粋関数を使用できるようにしました。 数か月後、アプリ スコープにアクセスする機能をコンポーネントに追加し、それらの純粋関数でパラメーターを介してすべてを渡す必要をなくしました。 パズルの最後のピースとして、非純粋関数を導入しました。これにより、コードを完全に再利用できるようになります。 アプリ内のあらゆる数式を取り出し、パラメーターを使用して関数定義に配置することで、そのアプリ全体ですぐに再利用できるほか、抽象化してそれを他のアプリ全体で使用することもできます。