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