次の方法で共有


フォームのパフォーマンスの最適化

 

公開日: 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. 著作権