我正在尝试从 HTML 网络资源中访问 Xrm.Page.data 对象。我尝试访问 Xrm 上下文,我发现它未定义或 Xrm.Page 为空。 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 网络资源中时,它只是 appen。谁能解释我做错了什么? 谢谢。
最佳答案
Microsoft 提供了一个函数来获取 Web 资源的上下文。
您需要添加对以下内容的引用:
<script src="../ClientGlobalContext.js.aspx" type="text/javascript" ></script>
然后你可以像这样获取上下文:
var context = GetGlobalContext();
clientUrl = context.getClientUrl();
文档:GetGlobalContext function and ClientGlobalContext.js.aspx (client-side reference)
关于javascript - 无法从 CRM 中的 HTML Web 资源访问 Xrm.Page.context,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39122616/