Передайте параметр со страницы VF в действие кнопки команды - PullRequest
0 голосов
/ 03 мая 2019

У меня есть страница VF и через пользовательскую кнопку я передаю параметр в URL VF как https://abc--c.cs41.visual.force.com/apex/Send_Env_Email?OppId=00655D0Z8 Я хочу получить это на той же странице, чтобы я мог передать его в командной кнопке, поэтому вызовите другой метод контроллера

<apex:page  controller="test_Controller1">
  <apex:form >
      <apex:pageBlock >
         <h1>Send a Signing Request via Email</h1>
         <p>This form will send a DocuSign signing request. 
         Are you sure you want to send it?</p> 
         <p><apex:commandButton action="{!send}" onclick="clicked();" rerender="dssdk_output" value="Send!" /></p>
      </apex:pageBlock>  
  </apex:form>

Поскольку send() в test_Controller1 ищет входной параметр Public void send(set<id> oppIds)

Ответы [ 2 ]

2 голосов
/ 04 мая 2019

Если я правильно понимаю, чего вы пытаетесь достичь;Вам не нужно передавать его со страницы контроллеру.Вы можете получить доступ к параметрам URL в контроллере.

public pageReference send()
{
   String oppID = ApexPages.CurrentPage().getParameters().get('OppId');
   --Rest of your code here --
}

Затем вы можете использовать oppID, чтобы присоединиться к странице, на которую вы будете перенаправлять пользователя.

0 голосов
/ 08 мая 2019

В чистом Visualforce этот параметр должен быть доступен в {!$CurrentPage.parameters.OppId}

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

...