[このトピックはプレリリース ドキュメントであり、変更されることがあります。]
Microsoft Dataverse は、関数 (旧称: インスタント ローコード プラグイン) を通じて、より効率的なデータ アーキテクチャを実現し、クライアント側のワークロードを軽減するための強力なソリューションを提供します。 Dataverse の関数はPower Fx を使用してビジネス ロジックを作成します。 Power Fx は、広範な用途に使用され、厳密に型指定された、宣言型の、高機能なプログラミング言語です。 Dataverse の関数は、再利用可能なビジネス ロジックですが、サーバー側で実行される特定のコマンド セットを Dataverse 内で実行します。
重要
- これはプレビュー機能です。
- プレビュー機能は運用環境での使用を想定しておらず、機能が制限されている可能性があります。 これらの機能を公式リリースの前に使用できるようにすることで、顧客が事前にアクセスし、そこからフィードバックを得ることができます。
従来、関数はプラグインを使用して作成されていました。これらのプラグインは、.NET Framework アセンブリにコンパイルされたカスタム クラスとして作成され、アップロードされて Dataverse に登録されました。 しかし、関数の導入により、ユーザーは最小限のコーディングまたはコーディングを必要とせず、手動登録を必要とせずに作成できるようになりました。
関数は Dataverse データベース内に保存され、 Power Apps と Power Automate にシームレスに統合できます。 ワークフローの動作は Power Fx の式言語を使用して定義され、Dataverse コネクタを使用して Power Platform ビジネス データや外部データ ソースに直接接続できます。 関数を使用すると、作成者は最小限のコーディングの専門知識で複雑なロジックを迅速に構築できます。
サーバー側のロジックを作成する利点
サーバー側ビジネス ロジックを定義すると、次のようないくつかの利点があります:
- セキュリティの強化。 サーバー側ロジックはサーバー上で実行されるため、機密データやプロセスへの不正アクセスを防ぐことができます。
- パフォーマンスの向上。 ビジネス ロジックをサーバー上で実行すると、クライアントとサーバー間で伝送する必要があるデータの量が減り、処理時間が短縮されます。
- 一貫性と信頼性。 サーバー側ロジックは、ビジネス ルールがすべてのクライアントに一貫して適用されることを保証し、エラーや不整合のリスクを軽減します。
- メンテナンスとアップグレードが容易に。 ビジネス ロジックをサーバーに一元化することで、複数のクライアントを更新する必要がなく、1 か所で変更を行えるため、メンテナンスや更新が容易になります。
- スケーラビリティ。 サーバー側ロジックはクライアント側ロジックよりも簡単に拡張でき、パフォーマンスが向上し、より大きなワークロードを処理できます。
機能の概要
Dataverse の式は、Power Fx を使用します。 Power Fx は Microsoft Power Platform 全体で使用されるローコード言語です。 これは、Power Apps キャンバス アプリや、カスタム ページやコマンド実行などのモデル駆動型アプリの領域で広範な用途に使用され、厳密に型指定された、宣言型の、高機能なプログラミング言語です。
関数には次の利点があります。
- パラメーターを使用できる。
- トリガーを使用して手動で実行できる。
- グローバル スコープまたはテーブル スコープに対応している。
関数には、次の一般的なプロパティがあります。
| プロパティ | 説明 |
|---|---|
| 表示名称 | 人間が読める関数の名前。 一度作成すると変更できません。 |
| 件名 | 内部で使用される関数の名前。 これは、コードおよびデータベース操作のコンポーネントを識別するためにプラットフォームによって使用されます。 一度作成すると変更できません。 |
| 説明 | 目的や動作など、関数に関する追加のコンテキストを提供するために使用されます。 一度作成すると変更できません。 |
| ソリューション | コンポーネントをグループ化し、他の環境にエクスポートするために使用されます。 ソリューションについての詳細。 |
| 式 | これは、Power Fx の式言語を使用して定義された、アクションまたは計算を実行するために使用できるカスタム関数です。 詳細については、サポートされている関数にアクセスしてください。 |
関数は、ユーザーが手動で呼び出すカスタム コード ロジックです。 カスタム入力および出力パラメーターは、これらの一意のプロパティで使用できます。
| プロパティ | 列 2 |
|---|---|
| テーブル参照 | 関数を特定のテーブルに関連付けるために使用します。 関数の式で読み取り/書き込みを行うテーブルを最大 5 つ選択できます。 |
| Parameters | パラメーターを使用すると、関数とそれを実行するコンテキストの間で情報を渡すことができるため、さまざまな状況で再利用できるビジネス ロジックを簡単に設計できます。 入力パラメーターは、関数にデータを提供するために使用され、Power Fx 式で指定したさまざまな値を渡すことによって、関数の動作を制御できます。 出力パラメーターを使用すると、プログラムでさらに使用するために関数の結果を取得できます。 詳細: 入力と出力パラメーターでサポートされているデータ型 |
入力パラメーターと出力パラメーターでサポートされているデータ型
- ブール値
- 文字列
- 浮動
- 10 進法
- DateTime
- 整数
キャンバス アプリからまたは Power Automate クラウド フローで統合する方法の詳細については、キャンバス アプリまたはカスタム ページから関数を呼び出すを参照してください。
関数のアクセス許可
| 実行方法 | 説明 |
|---|---|
| 設計時 | Power Platform 環境でシステム カスタマイザー セキュリティ ロール メンバーシップまたはそれ以上のレベルのロールを持つ作成者は、その環境のすべての機能にアクセスできます。 カスタム セキュリティ ロールを使用して、関数へのアクセスを制限できます。 |
| 実行時間 | 関数が呼び出されると、関数は関数定義に関連するテーブル データ (関数を呼び出したユーザーのコンテキストで数式の一部であるテーブルを含む) にアクセスします。 |