Advertisement
Guest User

Untitled

a guest
Aug 3rd, 2015
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. <apex:page standardController="Opportunity" extensions="dispatcherOpportunityEditController"
  2. action="{!nullValue(redir.url, urlFor($Action.Opportunity.Edit, opportunity.id, null, true))}">
  3. </apex:page>
  4.  
  5. public class dispatcherOpportunityEditController
  6. {
  7. public dispatcherOpportunityEditController(ApexPages.StandardController controller)
  8. {
  9. this.controller = controller;
  10. }
  11.  
  12. public PageReference getRedir()
  13. {
  14. List<Opportunity> oppList = new OpportunitiesSelector().selectById(new Set<Id>{ ApexPages.currentPage().getParameters().get('id') });
  15.  
  16. PageReference newPage;
  17.  
  18. if (oppList[0].recordtypeid == '012800000007gBQ')
  19. {
  20. newPage = Page.SubscriptionAmendmentEdit;
  21. }
  22. else
  23. {
  24. newPage = new PageReference('/' + oppList[0].id + '/e');
  25. newPage.getParameters().put('nooverride', '1');
  26. }
  27.  
  28. newPage.getParameters().put('id', oppList[0].id);
  29. newPage.getParameters().put('retURL', '/' + oppList[0].Id);
  30. return newPage.setRedirect(true);
  31. }
  32.  
  33. private final ApexPages.StandardController controller;
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement