Как запустить код JavaScript на стандартных страницах Salesforce в последней версии SFDC?
Мое требование заключается в том, что мне нужно выполнить код javascript на всех стандартных страницах SFDC, чтобы я мог получить некоторую информацию и зарегистрировать ее на сервере. Есть способы, прежде чем встроить страницу HTML/VF в боковую панель и компоненты сообщений и оповещений. Но, похоже, ничего не работает, так как я протестировал все подходы в новейшей среде разработчиков Salesforce.
Я знаю, что на этот счет уже есть пост, но я спрашиваю снова, потому что пост довольно старый, и я хотел бы знать, есть ли возможность достичь его в новой версии SFDC. Если для каждой стандартной страницы написать настраиваемую страницу визуальной силы, то это трудно сделать, и я хотел бы избежать этого с помощью самого простого решения.
Может ли кто-нибудь, пожалуйста, предложить решение.
Старый пост: https://salesforce.stackexchange.com/questions/38918/end-of-javascript-sidebar-workarounds
1 ответ
Для вставки кода непосредственно на любую страницу Salesforce вам необходимо использовать компонент домашней страницы ("Настройка"> "Настройка"> "Домашняя страница"> "Компоненты домашней страницы").
Создайте новый пользовательский компонент, Type = HTML Area. В редакторе установите флажок "Показать HTML" в правом верхнем углу. Затем вы можете вставить произвольный HTML и JavaScript, и он может пересечь DOM.
Если вы просто хотите, чтобы ваш код находился на одной странице, создайте компонент "Широкий (правый) столбец" и добавьте его в свой макет страницы.
Если вы хотите, чтобы код запускался на каждой * странице в SFDC, вам нужно поместить его в компонент "Узкий (левый) столбец" (часто называемый боковой панелью), проверьте "Настройка"> "Настройка"> "Интерфейс пользователя"> Установите флажок Показать настраиваемые компоненты боковой панели на всех страницах и, наконец, выберите его в меню "Настройка"> "Настройка"> "Главная"> "Макеты домашней страницы"> "Макет".
Компоненты домашней страницы не должны иметь видимого интерфейса.
Страницы Chatter не имеют боковой панели, поэтому это не сработает. Консоль Service Cloud также не отображает боковую панель и не имеет эквивалента, поэтому вы не можете сделать это и там.