openlang

Доступ к Dynamics CRM из TypeScript

Мой код CRM выполняется в веб-ресурсе, поэтому для получения данных сущности приходится писать

window.parent.Xrm.Page...etc

чтобы обратиться к этим данным.

К сожалению, при написании на typescript это выражение не компилируется. Пока я вручную вставляю window.parent перед Xrm.Page...(описания типов Xrm установлены), что несколько обессмысливает TypeScript. Можно ли с помощью описаний типов или другого подхода обращаться к window.parent.Xrm обычным аккуратным способом? Мой редактор — Visual Studio

Переведено с английскогоПоказать оригинал

Разговор продолжается 2

Следуя доводам
  1. Ссылка на ответ

    Думаю, получение корневой ссылки через объект window.Xrm обойти нельзя, но можно завернуть этот доступ в оболочку и выполнить его лишь однажды.

    Если установлены подходящие ts-шаблоны, а именно:

    Install-Package xrm.TypeScript.DefinitelyTyped

    Должно хватить такого простого варианта

    class CrmAccess {
      constructor(private context: Xrm.XrmStatic) { }
      read() {
        //stay within the typed environment
        //return this.context.Page....;
      }
    }

    Затем выполните инициализацию один раз вот так

    var crmAccess = new CrmAccess(window.Xrm);
    crmAccess.read();
    Переведено с английскогоПоказать оригинал

Другие стороны того же вопроса

  1. Как в Java Mail показывать текстовое имя отправителя вместо его настоящего адреса электронной почты

    Я отправляю сообщения через Java Mail API. После доставки во входящих отображается адрес отправителя. Хочу показывать вместо…

    Ответы 2Последняя активность java
  2. Какой формат даты нужен заголовку HTTP-ответа в Gleam?

    Я хочу отправлять заголовок Date. Требуемый формат выглядит следующим образом: Вот мой текущий вариант кода:

    Ответы 3Последняя активность gleam
  3. Как эффективнее всего заполнить область Mat нулём с помощью OpenCV C++?

    Как эффективнее всего заполнить одну область полутонового изображения Mat нулями (или любым другим постоянным значением)? Пра…

    Ответы 3Последняя активность cpp