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