Xrm.Page.context.getClientUrl() 在 CRM 网络资源中不起作用

Xrm.Page.context.getClientUrl() not working in CRM web resource

在 Dynamics CRM 网络资源中获取 api URL 的推荐方法:

Xrm.Page.context.getClientUrl()

不工作。 javascript 函数在调用该方法时失败。如果我用

替换它
"https://myorg.crm.dynamics.com"

那么我的代码就可以工作了。任何想法为什么这种方法不起作用?

摘自 MSDN (https://msdn.microsoft.com/en-us/library/gg328541.aspx):

Use the GetGlobalContext function when programming with web resources to gain access to context information. To get the GetGlobalContext function in your HTML web resource, include a reference to ClientGlobalContext.js.aspx.

来自同一页面的样本:

<head>
    <title>HTML Web Resource</title>
    <script src="../ClientGlobalContext.js.aspx" type="text/javascript" ></script>
</head>

感谢 Andre 和 Henk 的回复。我实际上通过在开头添加 "parent." 解决了这个问题:

parent.Xrm.Page.context.getClientUrl()

这适用于

parent.Xrm.Page.data.entity.getId();

另外,在我添加 "parent." 之前它已损坏。我在 SDK 中找到了一个示例 js 文件,但是我没有找到任何关于它为什么工作以及何时需要使用 parent 的文档。