下面是如何将值从 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;
}
}
编辑:
这使您可以访问网络资源。
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;
您的计算机上哪个部分出现故障?