GetGlobalContext не определен в веб-ресурсе HTML для Dynamics CRM - PullRequest
0 голосов
/ 01 июля 2019

У меня есть веб-ресурс HTML в локальной среде Dynamics CRM. Он сохраняется как new_htmlpage1, теперь при нажатии кнопки «Custom» я открываю этот HTML веб-ресурс. Я также добавил ClientGlobalContext.js.aspx в качестве ссылки в веб-ресурс HTML. Но все равно я получаю сообщение об ошибке GetGlobalContext is not defined

Ниже приведен мой исходный код HTML.

<html>
<head>
<script src="../ClientGlobalContext.js.aspx" type="text/javascript"></script>

<script type="text/javascript">

function tempContext(){

 if (typeof GetGlobalContext != "undefined") {

            var userName = Xrm.Page.context.getUserName();

            alert(userName);

            return;

        }

}
</script>
</head>
<body onload="tempContext()">
</body>
</html>

Вот пошаговое руководство от Microsoft, за которым я следую, но все еще не могу получить GlobalContext.

Пожалуйста, дайте мне знать, что мне здесь не хватает.

1 Ответ

0 голосов
/ 01 июля 2019

Путь к ClientGlobalContext.js.aspx является относительным путем (относительно местоположения вашего веб-ресурса), поэтому убедитесь, что вы переходите на нужное количество раз. Например. в зависимости от вашего веб-ресурса вам может понадобиться одно из следующих:

<script src="ClientGlobalContext.js.aspx" type="text/javascript" ></script>
<script src="../ClientGlobalContext.js.aspx" type="text/javascript" ></script>
<script src="../../ClientGlobalContext.js.aspx" type="text/javascript" ></script>

Затем вы должны вызвать функцию GetGlobalContext() из JavaScript, чтобы получить доступ к глобальному контексту.

Прямо сейчас вы пытаетесь позвонить Xrm.*, который недоступен. В документации для функции GetGlobalContext указано:

Включая ссылку на ClientGlobalContext.js.aspx не делает Xrm объект доступен на веб-ресурсах HTML. Поэтому скрипты содержащие Xrm.* методы не поддерживаются в веб-ресурсах HTML. parent.Xrm.* будет работать, если веб-ресурс HTML загружен в форме контейнер. Тем не менее, для других мест, таких как загрузка веб-HTML ресурс как часть SiteMap, parent.Xrm.* также не будет работать.

...