Как определить, вызывается ли JavaScript XRM из единого интерфейса (UCI) или устаревшего веб-клиента? - PullRequest
0 голосов
/ 04 января 2019

Есть функция: Xrm. Внутренняя .isUci () , но она помечена как Внутренняя , поэтому ее, скорее всего, не предполагается использовать,Но мне нужен метод, чтобы определить, вызывается ли мой код из UCI или из устаревшего веб-клиента (потому что в поведении кода есть различия в поведении).

Существует ли поддерживаемый механизм дляопределить это?

Ответы [ 2 ]

0 голосов
/ 04 января 2019

Еще одна поддерживаемая опция, которая может работать:

var globalContext = Xrm.Utility.getGlobalContext();
globalContext.getCurrentAppProperties().then(successCallback, errorCallback);
0 голосов
/ 04 января 2019

Это то, что мы используем сегодня, которое поддерживается и работает для нас:

function isUCI() {
   var globalContext = Xrm.Utility.getGlobalContext();
   var t1 = globalContext.getCurrentAppUrl();
   var t2 = globalContext.getClientUrl();
   return t1 !== t2;
}

Тема сообщества на ту же тему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...