javascript - 无法从 CRM 中的 HTML Web 资源访问 Xrm.Page.context

标签 javascript dynamics-crm

我正在尝试从 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/

相关文章:

javascript - 另一个函数内的函数调用未执行

dynamics-crm-2011 - 导入时注册 CRM 2011 插件

javascript - 在新窗口打开的 Web 资源中使用 Xrm.WebApi 方法

javascript - 输入 :focus only working once

javascript - MSCRM 2011 : Filtering an Iframe using javascript

javascript - 在服务器端更新字段后防止触发 OnChange 函数

rest - 在展开查询中选择之前进行 OData 过滤

javascript - 带对象的函数和直接对象的区别

javascript - 为什么时差给我两个不同的结果

JavaScript onclick 条件表格单元格