バニラ再現モデル駆動型アプリを作成する方法
バニラ再現アプリは、バニラ環境で問題を再現するモデル駆動型アプリです。 キャンバス アプリとは異なり、同じ環境のモデル駆動型アプリは、 client スクリプト server プラグインなどのカスタマイズを共有。そのため、誤ったカスタマイズまたは製品の問題が原因で問題が発生しているかどうかを判断するのは困難な場合があります。
バニラはカスタマイズがないことを意味します。 したがって、バニラ環境は、新しいインストールのように、元の状態の環境です。 最小限の変更でバニラ環境を使用して問題を再現すると、構成エラーの可能性を排除するのに役立ちます。
バニラ 再現アプリを作成した後、Microsoft Power Apps Community や Microsoft サポート を通じて他のユーザーと共有できます。
バニラ環境を作成する
バニラ環境は、Power Platform の特定の タイプの環境 を参照しません。 新しい試用版、サンドボックス、または開発環境を作成バニラ環境として使用できます。 ただし、適切なライセンスが必要です。
新しい環境を作成するライセンスがない場合は、環境内でカスタマイズを簡単にすることを検討してください。
カスタム テーブルとその他のコンポーネントを再作成する
Microsoft Power Apps と Microsoft Dynamics 365 には、 Accounts や Contacts など、すぐに使用できるテーブル (エンティティ) がいくつかあります。 カスタム テーブルの問題に対処するには、バニラ環境で同様のものを作成します。 正確な構成をコピーする必要はありません。 たとえば、問題がテーブルの列 (フィールド) にある場合は、新しいテーブルの列を作成します。
同じ原則は、 ビジネス ルール、、 コマンド、 フォーム、 ビューなど、あらゆるカスタマイズに適用。
サンプル データの作成
バニラ環境には、最初はデータがありません。 単純な問題の場合は、いくつかの行 (レコード) を手動で追加できます。 すぐに使用できるテーブルのサンプル データ 追加することもできます。
問題の再現に特定のデータが必要な場合は、 .csv または Excel ファイルを準備し、Power Platform 管理センターを使用してデータを インポートするか データをモデル駆動型アプリに インポートできます。
開発者のカスタマイズを簡略化する
一部の高度なカスタマイズには、プログラミングに関する知識が必要です。 これには、 client スクリプト、 コード コンポーネント (カスタム コントロール)、 クラス コマンド、 plug-ins、 web リソースが含まれます。 問題を再現する必要がある場合は、可能な限り簡略化します。 関係のないコード行とサード パーティ製ライブラリへの参照を削除します。
カスタム ページを分離する
カスタム ページは、特殊な種類のキャンバス アプリです。 最小限の再現キャンバス アプリを作成カスタム ページに関する問題を示すことができます。 まず、サンプル データを含む通常のキャンバス アプリを作成します。 問題が発生しない場合は、カスタム ページをモデル駆動型アプリに統合する方法に関連している可能性があります。 さらに調査するには、新しいモデル駆動型アプリでカスタム ページの簡易バージョンを作成します。
バニラ 再現アプリをエクスポートする
バニラ環境に問題が存在することを確認したら、アンマネージド ソリューションを作成再現アプリを作成できます。
これには、次のような関連するカスタマイズが含まれている必要があります。
- モデル駆動型アプリ (Customer Service Hub や Sales Hub などの標準的な Microsoft Dynamics 365 アプリでない場合)。
- カスタム ページ
- ダッシュボード
- フォーム
- リレーションシップ
- テーブル
- Views
その後、アンマネージド ソリューションで、バニラ 再現アプリと関連するカスタマイズを エクスポートできます。
必要なコンポーネントが含まれているかどうかを確認するには、ソリューション別のバニラ環境にインポートし、問題を再現できるかどうかを確認します。
場合によっては、他の必要な材料をソリューションにパッケージ化できない場合があります。 バニラ再現アプリに含めるその他の機能を次に示します。
サンプル データ
一部の問題では、特定のデータを再現する必要があります。 データはソリューションにエクスポートされないため、必要なデータを .csv または Excel ファイルに提供する必要があります。 プライベートデータと機密データは必ず削除してください。
ソース コード
JavaScript と C# を使用して作成された高度なカスタマイズは、classic コマンドや plug-ins などソリューションにパッケージ化するのが困難な場合があります。
ソース コードのコピーを提供し、関連するコード行を引用することで、問題を説明する方が簡単です。 期待どおりに動作しない API を指定します。
複雑なカスタマイズについて説明する
カスタマイズが複雑な場合は、バニラ再現アプリを持っていても、他のユーザーが理解するのが難しい場合があります。 他のユーザーが再作成できるように、これらのカスタマイズを行う方法を説明すると便利です。
バニラ環境で問題を再現できない理由
バニラ環境で問題を再現できない場合は、構成を確認する必要があります。 バニラ環境では、不足している要因の一部が考慮されない場合があります。
1 つの環境で問題が発生しないという事実は、重要な手掛かりです。 さまざまな種類のカスタマイズを体系的に調べることで、問題を再現する条件を把握できます。
ある環境では問題が発生するが、別の環境では発生しない理由を次に示します。
- カスタマイズ は通常の操作に干渉しています。 これが該当するかどうかを確認するには、これらのカスタマイズをバニラ環境に 1 つずつ追加するか、問題が発生した環境から削除します。
- テーブル、リレーションシップ、およびその他のコンポーネントは、異なる方法で構成されます。 これが当てはまるかどうかを確認するには、バニラ環境内の同じコンポーネントと問題が発生した環境の違いを再検討します。
- コンポーネントが破損している可能性があります。 これが該当するかどうかを確認するには、問題が発生した環境で再作成します。
- ユーザー固有の理由。 たとえば、一部のユーザーは、1 つの環境で異なるセキュリティ ロールを持っています。 これが当てはまるかどうかを確認するには、別の方法でデータにアクセスするか、同じタスクを実行してみてください。 Dataverse テーブルには、モデル駆動型アプリ、キャンバス アプリ、 Power Apps テーブル デザイナー、 Power Pages、 Web API 要求など、さまざまな方法でアクセスできます。
- 異なるバージョン。 環境のバージョンが異なる場合や、地理的に異なるリージョンにある場合があります。 バージョンの詳細については、アプリの About セクション、または Power Platform 管理センターの 環境の詳細 を確認してください。
- 環境のサーバーに関する問題。 これが当てはまるかどうかを確認するには、ネットワーク トラフィックを して サーバーが正しい情報を送信しているかどうかを判断します。 バニラ環境内のネットワーク トラフィックと比較します。