无法从CRM中的HTML web资源中访问Xrm.Page.context
Cannot access Xrm.Page.context from within HTML web resource in CRM
我正在尝试从HTML web资源内访问Xrm.Page.data对象。我尝试访问Xrm上下文,我发现它是未定义的或Xrm。页为空。web资源的代码如下:
function GetClientUrl() {
if (typeof window.parent.Xrm.Page.context == "object") {
clientUrl = window.parent.Xrm.Page.context.getClientUrl();
}
var ServicePath = "/XRMServices/2011/Organization.svc/web";
return clientUrl + ServicePath;
}
当它被嵌入到HTML web资源中时才会发生。有人能解释一下我哪里做错了吗?谢谢你。
Microsoft提供了一个函数来获取web资源的上下文。
你需要添加一个引用到:
<script src="../ClientGlobalContext.js.aspx" type="text/javascript" ></script>
然后你可以像这样得到上下文:
var context = GetGlobalContext();
clientUrl = context.getClientUrl();
文档:GetGlobalContext函数和ClientGlobalContext.js.aspx(客户端引用)
在您的web资源上引用ClientGlobalContext,然后您应该能够像在任何CRM表单上一样访问Xrm对象。您不需要访问父页面的Xrm对象。
<head>
<title>HTML Web Resource</title>
<script src="ClientGlobalContext.js.aspx" type="text/javascript" ></script>
</head>
相关文章:
- 访问布局信息是否也会导致浏览器重排
- Javascript,访问一个主要对象模块模式中的每个对象
- 如何访问声音管理器2创建的声音对象
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- JavaScript Pub/Sub属性访问问题
- 从JavaScript访问struts操作中的属性
- 是否可以从父类访问子类的属性
- 如何访问fastOpt.js
- 访问JSON对象内部的数组元素
- 从模块内部访问Express装载路径
- 难以访问的JS环境中的语法错误
- 如何从对象的原型方法访问JavaScript对象属性
- 访问json数组中的对象
- 通过javascript/html访问twitter共享iframe
- Dojo:访问dijit.form.Select中单击的项目
- 为什么在这个网站上不能通过JS访问元素
- 从ng模板访问作用域
- 如何访问UIWebView'的子窗口上下文
- 无法使用"parent.window.xrm.page"访问ms crm页面;从aspx页面通过ch
- 无法从CRM中的HTML web资源中访问Xrm.Page.context