Salesforce: запустить S-Control в новом окне из VisualForce - PullRequest
1 голос
/ 27 апреля 2010

Я пишу страницу VisualForce, чтобы заменить старый унаследованный S-Control.

Первоначально пользовательский S-Control был запущен с пользовательской кнопки и открывался в новом окне браузера (S-Control имеет тип HTML, а у пользовательской кнопки есть поведение: отображение в новом окне)

Для некоторых старых записей я хочу сделать аналогичную вещь из VisualForce.

Итак: есть ли у HTML S-Controls URL, который я могу запустить по ссылке? В каком случае, как мне узнать URL?

Или:

Есть ли способ встраивания «пользовательских кнопок» (то есть кнопок, определенных в «Настройка-> Настройка-> Учетная запись-> Кнопки и ссылки») на страницы VisualForce? Если это так, я могу встроить существующую кнопку, которая знает, как открыть S-Control

Или:

Можете ли вы предложить другой способ сделать это? Основные функции: Откройте S-Control в новом окне из VisualForce.

Спасибо

1 Ответ

1 голос
/ 29 апреля 2010

Получил ответ от этого сообщения на форуме любезно предоставлено aballard:

По сути, функция !Urlfor() может использоваться для получения URL-адреса S-Control. Итак, вы можете использовать outputLink следующим образом:

<apex:outputLink value="{!UrlFor($SControl.my_scontrol_name)}" 
    target="_blank">Show SControl</apex:outputLink>

Если вам нужно передать идентификатор объекта в S-Control, вы можете добавить второй параметр, который вызывает свойства на пользовательском контроллере, например:

<apex:outputLink value="{!UrlFor($SControl.my_scontrol_name, AccountID)}"
    target="_blank">Show SControl</apex:outputLink>

... где AccountID определен на пользовательском контроллере как public string getAccountID()

См. Также это сообщение в блоге на SalesforceSource для получения дополнительной информации о функции UrlFor.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...