Веб-ресурс 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;
}