2017-05-05 17 views
0

コントロールの名前プロパティ( "WebResource_MyWebResource")を持つフォームに埋め込みHTML Webリソースがあります。ダイナミックCRM動的にHTML Webresource親コントロールを取得

独自の親コントロールのnameプロパティを動的に取得できるHTML Webリソース内から使用できるメソッドがありますか?それを使用するにはwebresourceコントロール名をデータパラメータとして渡す必要がありますスクリプト内でparent.Xrm.Page.getControl(arg)を介して?

一般的な機能のためにリソース名をハードコードしたくなく、エンドユーザーがコントロールに与える名前を必ずしも知る必要はありません。

私はいつもこれを自分自身を取得し、最終的にそれを把握するために戻ってしばらく時間を置くための簡単な方法たかった
+0

'window.name'をチェックしてください。後になっているかもしれません。 – Alex

+0

@Alex私はちょうどそれが何を印刷するかを見るために警告を試みましたが、それは空白の警告を返します。 –

答えて

4

var win = document.defaultView || document.parentWindow; /* parentWindow for IE8- */ 
var parentIframeId = win.frameElement.id; 

を上記のコードあなたのWebリソースから実行のあなたのIDを取得しますWebリソースを含むiframe要素

+0

良い見え、トリックを行うようだ、ありがとう。答えとしてマークする前に、このメソッドはDynamics内でサポートされていますか?ウェブリソーススクリプト(サポートされる場所)から 'document.xyz'(サポートされない)のXrmページスクリプトへのクロスオーバーのようなものなので、少しグレーの領域です。私は、これを達成するための 'parent.Xrm'機能があることを望んでいましたが、そうではないようです。 –

+0

はい、サポートされているのは、CRM DOMの構造を変更または依存していないためです(同じ状態を保つことは保証されていません)。 – Polshgiant

関連する問題