2010-04-27 2 views
1

Я пишу страницу VisualForce для замены старого старого S-Control.Salesforce: запуск S-Control в новом окне от VisualForce

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

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

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

Или:

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

Или:

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

Благодаря

ответ

1

Получил ответ от this forum post любезно 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()

Смотрите также эту blog post at SalesforceSource для получения дополнительной информации о функции UrlFor.