Dynamics CRM 动态获取 HTML webresource 父控件

Dynamics CRM Dynamically getting HTML webresource parent control

我们在表单上嵌入了一个 HTML 网络资源,其名称为 属性 控件 ("WebResource_MyWebResource")。

是否有我们可以在 HTML 网络资源中使用的方法,允许我们动态获取名称 属性 它自己的父控件,或者我们是否需要传入网络资源控件名称作为数据参数以通过 parent.Xrm.Page.getControl(arg) 在脚本中使用它?

我们不希望对资源名称进行硬编码,因为它用于通用功能,并且不一定知道最终用户将赋予控件的名称。

我一直想要一个简单的方法自己得到这个,最后花了一段时间才弄明白:

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

从您的网络资源执行上述代码时,您将获得包含该网络资源的 iframe 元素的 ID。