CRM フィールドから IFRAME に埋め込まれた HTML コントロールのコントロールに値をコピーする方法の例を次に示します。Web リソースとフィールドの名前を想定しています。それらを適応させる必要があります。また、CRM が例外をスローした場合に備えて、 try-catchをスローすることもできます (ジョークを理解しましたか?)。また、電話でコードを入力しているので、どこかにタイプミスがある可能性があることに注意してください(自動修正、はい)。
var source = Xrm.Page.data.entity.attributes.get("oneCoolField")
var information = source.getValue();
var customHtml = Xrm.Page.ui.controls.get("WebResource_EmbeddedHtmlContent");
var destination = customHtml.getObject().contentWindow.document;
if(destination) {
var customControl = destination.getElementById("elementToAccess");
if(customControl) {
customControl.value = information;
}
}
編集:
これにより、Web リソースにアクセスできます。
var customHtml = Xrm.Page.ui.controls.get("WebResource_EmbeddedHtmlContent");
これにより、IFRAME の DOM に移動します。
var destination = customHtml.getObject().contentWindow.document;
これにより、カスタム ページのコントロールが表示されます。
var customControl = destination.getElementById("elementToAccess");
これにより、コントロールの内容が取得されます。
var contents = customControl.innerHTML;
お使いのコンピューターで問題が発生するのはどの部分ですか?