Я использую Ribbon Workbench, чтобы добавить настраиваемую кнопку поиска на ленту сущностей Contact. Эта кнопка должна использовать веб-ресурс JavaScript для открытия боковой панели, но я сталкиваюсь с ошибками, говоря 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();
из моего WebResource. Выполнение window.SearchComponent.ribbonWorkBenchOpenPanel();
в командной строке инструментов разработчика браузера работает должным образом. Тем не менее, когда я вызываю этот же метод в своем веб-ресурсе, я получаю ошибку window.SearchComponent is undefined Session Id:...
.
constructor(props: any) {
super(props);
window.SearchComponent = this;
}