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

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

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

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

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

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

0 ответов

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