public without sharing class StandardFieldDefaultsController {
|
|
public String SObjId{get;set;}
|
public String SObjName{get;set;}
|
public String linkId{get;set;}
|
public String Pagefrom{get;set;}
|
public String Pageto{get;set;}
|
|
public StandardFieldDefaultsController() {
|
|
}
|
|
public StandardFieldDefaultsController(ApexPages.StandardController controller) {
|
String sobject_type = controller.getRecord().getSObjectType().getDescribe().getName();
|
if (sobject_type == 'LastbuyProduct__c') {
|
Apexpages.currentPage().getParameters().put('Pageto', 'LastbuyProduct');
|
}
|
}
|
|
public PageReference init(){
|
|
this.SObjId =Apexpages.currentPage().getParameters().get('SObjId');
|
this.SObjName = Apexpages.currentPage().getParameters().get('SObjName');
|
this.linkId = Apexpages.currentPage().getParameters().get('linkId');
|
this.Pagefrom =Apexpages.currentPage().getParameters().get('Pagefrom');
|
this.Pageto =Apexpages.currentPage().getParameters().get('Pageto');
|
|
//'retURL=%2F' + this.SObjId +
|
String url = '';
|
switch on Pageto {
|
when 'LastbuyProduct'{
|
url = '/' + System.Label.LastBuyUrl + '/e?' + 'Name=*';
|
if ('Product'.equals(this.Pagefrom)) {
|
url += '&CF' + this.linkId + '=' + this.SObjName + '&CF' + this.linkId + '_lkid=' + this.SObjId;
|
}
|
}
|
}
|
url += '&nooverride=1'; //跳转到标准页面用
|
PageReference pg = new Pagereference(System.Url.getSalesforceBaseUrl().toExternalForm() + url);
|
pg.setRedirect(true);
|
return pg;
|
}
|
}
|