Новичок в salesforce, поэтому прошу прощения за любые ошибки или неправильный синтаксис.
По сути, у нас есть грязное обходное меню, которое позволяет пользователям загружать буквы PDF с командных кнопок.
На данный момент контроллер Apex имеет множественные классы PageReference, которые вручную (жестко) ссылаются на страницу VisualForce для каждой буквы, которую необходимо преобразовать в PDF. например
public PageReference saveLetter1(){
//visualforce page to create PDF from
pageReference pdf = Page.ltr_one_generalexample;
Я хочу создать повторно используемый класс, просто передав имя страницы VF в виде строкового значения в командной кнопке и используя его в классе apex, но, похоже, не могу получить значение (всегда нулевое).
<apex:commandButton action="{!saveLetter1}" styleClass="btn-info btn-lg"
value="Download Letter">
<apex:param name="VPName" value="!ltr_ws_addbin_new_refusal" assignTo="
{!VPName}"/>
</apex:commandButton>
А в классе Apex
public String VPName{get;set;}
//and use as
pageReference pdf = Page.VPName;
Можно ли это сделать, и может ли ссылка на страницу использовать строковую переменную, как указано. Если есть более простой способ ??