Веб-ресурс Power Apps не может получить доступ к объекту Window пользовательского элемента управления PCF - PullRequest
0 голосов
/ 10 апреля 2020

Я использую Ribbon Workbench, чтобы добавить настраиваемую кнопку поиска на ленту сущностей Contact. Эта кнопка должна использовать веб-ресурс JavaScript для открытия боковой панели, но я сталкиваюсь с ошибками, говоря window.SearchComponent is undefined Session Id:.... Этот метод открытой боковой панели является членом пользовательского элемента управления Power Apps Component Framework (PCF) на основе React.

enter image description here

enter image description here

Это мой веб-ресурс, который срабатывает после нажатия кнопки «Поиск» на ленте.

function main() {
    console.log("Opening Search...");
    console.log(window.SearchComponent);
    window.SearchComponent.ribbonWorkBenchOpenPanel();
}

В конструкторе моего пользовательского элемента управления PCF я использую window.SearchComponent = this; для регистрации мой компонент с глобальным объектом окна, так что я могу вызвать window.SearchComponent.ribbonWorkBenchOpenPanel(); из моего WebResource. Выполнение window.SearchComponent.ribbonWorkBenchOpenPanel(); в командной строке инструментов разработчика браузера работает должным образом. Тем не менее, когда я вызываю этот же метод в своем веб-ресурсе, я получаю ошибку window.SearchComponent is undefined Session Id:....

constructor(props: any) {
    super(props);               
    window.SearchComponent = this;
}  
...