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

时间:2016-03-17 17:00:30

标签: dynamics-crm

在Dynamics CRM Web resorce中获取api URL的推荐方法:

Xrm.Page.context.getClientUrl()

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

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

然后我的代码工作。任何想法为什么这种方法不起作用?

2 个答案:

答案 0 :(得分:3)

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

  

使用Web资源进行编程时,使用GetGlobalContext函数可以访问上下文信息。要在HTML Web资源中获取GetGlobalContext函数,请包含对ClientGlobalContext.js.aspx的引用。

来自同一页面的样本:

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

答案 1 :(得分:2)

感谢Andre和Henk的回应。我实际上通过预先设置父母来解决问题。&#34;到了开头:

parent.Xrm.Page.context.getClientUrl()

这适用于

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

也是,在我添加&#34;父母之前已经打破了。&#34;。我在SDK中找到了这个示例js文件之一,但是我还没有找到任何关于它为何起作用以及何时需要使用父文件的文档。