在this discussion中,建议通过将IFRAME的名称引用为“ IFRAME_name ”来提供解决方案。
我想知道我应该如何在我的CRM中获得该名称。
编辑:我正在谈论的组件看起来像一个IFRAME,但实际上是一个网络资源(HTML文档内部 CRM,即不是外部页面)。当我从它提到CRM的东西时,我去了parent.window.Xrm.Page + the usuals
但我怎样才能将CRM 向下引用到该组件?
答案 0 :(得分:5)
在表单上创建IFrame时,您需要设置一个名称。
打开表单自定义并从那里读取名称。
答案 1 :(得分:0)
使用:
console.dir(Xrm.Page.data.entity.attributes)
然后按 F12 打开控制台以检查对象。必须在页面上打开控制台才能识别控制台变量,因此我通常在打开控制台的情况下刷新页面。
使用:
var iFrame = descriptionIFrame.contentDocument
|| descriptionIFrame.contentWindow.document;
访问IFRAME内容,其中 descriptionIFrame 是对IFRAME对象的引用。