Web リソースの依存関係
Note
Web リソースの依存関係は、Dynamics 365 for Customer Engagement アプリ バージョン 9.0 で追加されました。
他の Web リソース間の依存関係を定義できます。 この機能の主な目的は、文字列 (RESX) Web リソースと、それを使用する JavaScript Web リソースとの関連付けを可能にすることです。 また、これにより、オフライン使用のために HTML Web リソースが必要とする Web リソースも、オフラインで利用できるように設定することができます。 詳細情報 モバイル クライアント用 Dynamics 365 Customer Engagement で使用する Web リソースと IFrame の内容を作成する
しかし、JavaScript Web リソースを使用する開発者が利用できる他の動作がいくつかあります。
次の画像は、Web リソース フォーム内の [依存関係] タブを示しています。 Web リソース間の依存関係は上のリストで設定します。 属性の依存関係は、下のリストを使用して設定します。 属性の依存関係は、JavaScript Web リソースにのみ利用できます。 詳細情報 属性の依存関係
ソリューション内では、ソリューション コンポーネント内の依存関係を定義できます。 Dynamics 365 for Customer Engagement アプリ バージョン 9.0 までは、これらの依存関係の主な目的は、別のソリューション コンポーネントの依存先になっているときにソリューション コンポーネントを削除しないようにすることでした。 Dynamics 365 for Customer Engagement アプリ バージョン 9.0 では、JavaScript Web リソースの動作が強化されており、JavaScript Web リソースへの依存としてリストされた他の Web リソースも JavaScript Web リソースと共に読み込まれます。
Note
依存関係が構成されてその Web リソースが公開された後にのみ、依存関係が確立されます。 未公開の Web リソースの依存関係は、その Web リソースが公開されるまで有効になりません。
最も一般的なシナリオは、文字列 (RESX) Web リソースをそれに依存する Javascript Web リソースに関連付けることです。 文字列 (RESX) Web リソースは、それを使用する JavaScript Web リソースに関連付けられる各言語対応のものがあります。 その JavaScript Web リソースが読み込まれると、ローカライズされた値もユーザーの優先する言語と組織の基本言語用に自動的に読み込まれ、使用できるようになります。 いずれにせよこれらのリソース間のソリューション依存関係は作成する必要があるため、必要とするときに依存 RESX リソースが自動的に読み込まれることを知るというさらなる利点があります。
ただし、Web リソースの依存関係は RESX Web リソースだけに限られません。 JavaScript Web リソースを任意の他のタイプの Web リソースに関連付けて、その関連付けられた Web リソースを JavaScript Web リソースと共に読み込ませる依存関係を作成することができます。 これにより、フォーム イベントのスクリプトを登録するときに複数の依存 Web リソースを明示的に読み込む必要がなく、ただプライマリ スクリプトを登録して依存構成に残りを読み込ませるため、時間の節約になります。 プライマリ JavaScript Web リソースのために読み込まれる JavaScript Web リソースにはそれに関連付けられた Web リソースがすべて含まれるため、依存関係のチェーンを作成することもできます。
重要
Web リソースの依存関係は、Web リソースが読み込まれる順序を制御しません。 すべての Web リソースは非同期にまた並行して読み込まれます。 JavaScript Web リソースが、初期化する前に読み込んで初期化すべき他の JavaScript Web リソースに依存している場合は、別の方法でその依存関係を管理する必要があります。
属性の依存関係
Dynamics 365 for Customer Engagement アプリ バージョン 9.0 以降、JavaScript Web リソースがフォームに表示したくないエンティティ属性の値に依存する場合は、その属性を JavaScript Web リソースの依存関係として設定できます。 つまり、属性をクライアント API の attributes コレクション内で使用できるようになるため、コード内の値を取得または設定できるようになります。 この方法で依存関係を追加すると、フォームにコントロールがないため、属性の controls コレクションが空になります。
この機能の前は、フォームに属性を手動で追加してからコントロールを非表示にするように構成する必要がありました。 今では、この依存関係をより直接的に確立し、誰かがフォームから非表示フィールドを削除する可能性を排除できます。
関連項目
Dynamics 365 Customer Engagement (on-premises) の Web リソース
アクセス可能な Web リソースの作成
モバイル クライアント用 Dynamics 365 Customer Engagement で使用する Web リソースと IFrame の内容を作成する
Webpage (HTML) の Web リソース
Silverlight (XAP) の Web リソース
スクリプト (JScript) Web リソース
画像 (JPG、PNG、GIF、ICO) の Web リソース
スタイルシート (XSL) Web リソース
データ (XML) Web リソース
CSS Web リソース
RESX Web リソース
Web リソース (WebResource) エンティティのメッセージおよびメソッド
サンプル: データ パラメーターを使用した Web リソースへの複数の値の引き渡し
サンプル: Web リソースとしてファイルをインポート
サンプル: Web リソースのユーティリティ