フォームのパフォーマンスの最適化
公開日: 2017年2月
対象: Dynamics 365 (online)、Dynamics 365 (on-premises)、Dynamics CRM 2016、Dynamics CRM Online
読み込みが遅いフォームでは、生産性とユーザーの導入が低下する可能性があります。 フォームの読み込みを最大限に高めるには、これらの推奨に従ってください。 これらの推奨事項の多くは、開発者が組織のフォーム スクリプトをどのように実装できるかについてです。 フォームのフォーム スクリプトを作成する開発者といっしょに、これらの推奨事項を必ず検討してください。
このトピックの内容
フォームの設計
フォーム スクリプト
コマンド バーまたはリボン
フォームの設計
ユーザーとフォームとの間のやり取りと、フォームに表示する必要のあるデータの量を検討してください。
- フィールド数を最低限に維持
フォームにより多くのフィールドを組み込むと、各レコードを表示するために、インターネットまたはイントラネットによってより多くのデータを転送する必要があります。
フォーム スクリプト
フォーム スクリプトを使用したカスタマイズが存在するとき、パフォーマンスを向上するためのこれらのストラテジーを開発者が理解していることを確認してください。
不要な JavaScript Web リソース ライブラリの組み込みの回避
フォームにより多くのスクリプトを追加すると、それらをダウンロードする時間が余計にかかります。 通常、スクリプトは最初に読み込まれた後、ブラウザーにキャッシュされますが、フォームを最初に表示するときのパフォーマンスがきわめて強い印象を与えます。Onload イベントでのすべてのスクリプトの読み込みの回避
フィールドの OnChange イベント、または OnSave イベントのみをサポートするコードがある場合は、OnLoad イベントの代わりに、これらのイベントのイベント ハンドラーを使用して、スクリプト ライブラリを設定するようにしてください。 このように、フォームを読み込むとき、これらのライブラリの読み込みを延期することができるし、パフォーマンスを向上させることもあります。折りたたまれたタブを使用して Web リソースの読み込みを延期
Web リソースと IFRAME が折りたたみまれたタブ内のセクションに含まれているとき、タブが折りたたまれている場合、Web リソースと IFRAME は読み込まれません。 Web リソースと IFRAME は、タブが展開されているときに読み込まれます。 タブの状態が変化すると、TabStateChange イベントが発生します。 折りたたまれたタブ内で Web リソースまたは IFRAME をサポートするのに必要なすべてのコードが、TabStateChange イベントのイベント ハンドラーを使用して、別の方法では OnLoad イベントで発生した可能性のあるコードを減らすことができます。既定の表示オプションの設定
フォーム要素を非表示にする、OnLoad イベントのフォーム スクリプトの使用を避けてください。 代わりに、表示されていない場合もあるフォーム要素の既定の表示オプションを設定して、フォーム読み込み時に既定で表示されないようにします。 次に、OnLoad イベントのスクリプトを使用して、表示対象のフォーム要素を表示させます。
コマンド バーまたはリボン
コマンド バーまたはリボンを編集するときは、これらの推奨事項に留意してください。
- コントロール数を最低限に維持
フォームのリボン コマンド内またはバー内で、必要なコントロールを評価し、必要でないコントロールを非表示にします。 表示される各コントロールは、ブラウザーにダウンロードする必要のあるリソースを増加させます。
関連項目
フォームの作成および設計
フォーム エディターの使用
メイン フォームに関する設計考慮事項
メイン フォームの表示
自動保存の管理
フォームの更新
© 2017 Microsoft. All rights reserved. 著作権