Class Return.Page帐户ID

Class Return.Page帐户ID,class,salesforce,Class,Salesforce,如何将帐户id添加到return.page语法中。 我下面的代码不起作用 public class BAW3_class { private Id accId {get; set;} public BAW3_class(ApexPages.StandardController stdcontroller) { accId = stdcontroller.getRecord().Id; } public Decimal testValue { get; set; } publi

如何将帐户id添加到return.page语法中。
我下面的代码不起作用

public class BAW3_class {

private Id accId {get; set;}
public BAW3_class(ApexPages.StandardController stdcontroller) { 
    accId = stdcontroller.getRecord().Id;
}  

public Decimal testValue { get; set; }

public PageReference nextPage () {    

    if(testValue == null) {
        ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.ERROR, 'Required value'));
        return null;
    }        

    testValue += 500;

    return Page.BAW3?id=accid;    
}
可以将ID添加到字符串页。BAW3?ID=

谢谢, 萨沙

2015年3月18日编辑

不幸的是,它不起作用

下面我将再次发布整个代码。 我希望这将有助于发现问题。 我只得到一个有值的页面。但我还需要账户上的信息

Visualforce:显示结果的页面


{!testvalue}

{!Record.Name}

Visualforce:准备添加值



阶级

public class Bestandsauswertung3\u class{
私有Id accId{get;set;}
公共列表AccList{get;set;}
public BestAndSaurtung3_类(){
accId=ApexPages.currentPage().getParameters().get('id');
AccList=[从取消登录的帐户中选择姓名、员工人数\u Id\u Long\u c=:accId];
前膜=0;
AnteilF=0;
getEZRen();
}
公共整数{get;set;}
公共整数AnteilF{get;set;}
公共十进制测试值{get;set;}
公共页面引用下一页(){
if(testValue==null){
ApexPages.addMessage(新的ApexPages.Message(ApexPages.Severity.ERROR,“必需值”);
返回null;
}        
测试值+=500;
返回新的页面引用('/apex/Bestandsauswertung3?id='+accid);
} 
公共无效getEZRen(){
列表EZRList=[从Einzelrisiko_uuuC中选择Geschlecht_uuC,其中Unternehmens_Id_Long_uc=:accId];
对于(Einzelrisiko_uuuc EZR:EZRList){
如果(EZR.Geschlecht_uuc='W'){AnteilF++}
IF(EZR.Geschlecht_uuc='M'){AnteilM++}
} }
}

假设BAW3是您的VF页面

请执行以下操作:

return new PageReference('/apex/BAW3?id='+accid);
让我们试试这个:

return new PageReference('/apex/BAW3?scontrolCaching=1&id='+accid);

如果这不起作用,那么您需要查询数据库以获取您的帐户,但请在之前尝试,并让我知道

谢谢您的回答,但我收到一个错误,即通过SOQL检索对象行时没有查询请求的字段:account.numberOfEmployees我发布了我的全部代码。你还有什么想法吗?有人能看看代码吗。我需要这个设置。谢谢。
public class Bestandsauswertung3_class {

private Id accId {get; set;}
    Public List<Account> AccList {get; set;}
public Bestandsauswertung3_class() { 
    accId = ApexPages.currentPage().getParameters().get('id');
    AccList = [SELECT Name, NumberOfEmployees FROM Account WHERE Unternehmens_Id_Long__c = :accId]; 

    AnteilM = 0;
    AnteilF = 0;

    getEZRen();   

}

public Integer AnteilM {get; set;}
public Integer AnteilF {get; set;}

public Decimal testValue { get; set; }

public PageReference nextPage () {    

    if(testValue == null) {
    ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.ERROR, 'Required value'));
        return null;
    }        

   testValue += 500;
   return new PageReference('/apex/Bestandsauswertung3?id='+accid);   
} 


public void getEZRen() {

List<Einzelrisiko__c> EZRList = [SELECT Geschlecht__c FROM Einzelrisiko__c WHERE Unternehmens_Id_Long__c = :accId];

    FOR (Einzelrisiko__c EZR : EZRList) {  

    IF(EZR.Geschlecht__c == 'W') { AnteilF++; } 
    IF(EZR.Geschlecht__c == 'M') { AnteilM++; }  

} }

}
return new PageReference('/apex/BAW3?id='+accid);
return new PageReference('/apex/BAW3?scontrolCaching=1&id='+accid);