Открывайте мою страницу visualForce, когда пользователь нажимает на пользовательскую кнопку в связанном списке с помощью salesforce - PullRequest
0 голосов
/ 22 августа 2011

Я застрял в проблеме. Надеюсь, кто-нибудь может мне помочь.

Я создал Пользовательский объект с именем Hello .

я добавил в него 2 поля с именем Lead & Accounts . И оба они lookups .

Теперь я могу видеть связанный список моего объекта в разделе «Счета и лиды».

Я хочу добавить пользовательскую кнопку в этот связанный список , который должен открывать любую другую пользовательскую страницу визуальной силы.

Теперь, когда я добрался сюда:

Name>> Setup>> Create>>Objects>>Hello>>Custom buttons & links.

Я создал новую кнопку.

Внутри этого я нажал «Кнопка списка»

Я нашел опцию «Показать в существующем окне с помощью боковой панели»

Я также выбрал Источник контента в качестве VisualForcePage.

но

В раскрывающемся списке ничего нет.

Как я создал страницу

Name>> Setup>> Develop >>Pages>>new>>MyNewPage


<apex:page standardController="Hello__c" extensions="MyExtentionFile">

</apex:page>

Я перепробовал много комбинаций стандартных и пользовательских контроллеров, но не смог добиться успеха. надеюсь, кто-нибудь может мне помочь.

Я перешел по этой ссылке: http://www.salesforce.com/us/developer/docs/pages/Content/pages_controller_sosc_custom_button.htm

Ответы [ 2 ]

2 голосов
/ 25 августа 2011

Если вы создаете кнопку списка, вам также нужно установить recordSetVar, чтобы она отображалась в качестве потенциального источника контента для Hello__c.Вы можете увидеть это в действии в ссылке на документ из вашего вопроса.

<apex:page standardController="Hello__c" recordSetVar="hellos" extensions="MyExtensionFile">
  ... more code here ...
</apex:page>
1 голос
/ 19 сентября 2011

Во-первых, Ральф дал вам правильный ответ.

Проверьте, как вы назвали свою «множественную» форму своего пользовательского объекта Hello__c.Если вы приняли значения по умолчанию, вы получите:

  • Имя: Hello
  • Метка: Hellos
  • Имя объекта: Hello
  • Имя API:Hello_ c (или namespaceprefix _Hello__c)

Затем со следующей страницей и классом Content Source как VisualForcePage отобразит его как выбираемый:

Class:

public with sharing class Hello_Controller 
{
    public Hello_Controller(ApexPages.StandardSetController controller) 
    {
        controller.setPageSize(10);
    }
}

Страница:

<apex:page standardController="Hello__c" recordSetVar="Hellos" extensions="Hello_Controller">
</apex:page>
...