Return.Page帐户ID

时间:2015-03-16 20:11:20

标签: 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; }

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添加到字符串 Page.BAW3?id = .......

谢谢, 的Sascha

编辑18.03.2015

不幸的是它不起作用。

下面我将再次发布整个代码。 我希望这有助于找到问题所在。 我只是得到一个有价值的页面。但我还需要帐户中的信息。

Visualforce:显示结果的页面

<apex:page controller="Bestandsauswertung3_class" showheader="false"     sidebar="false">

  {!testvalue}
  <br/>
  <apex:dataTable value="{!AccList}" var="Record">
  {!Record.Name}
  </apex:dataTable>

</apex:page>


Visualforce:添加值的Prepage

<apex:page controller="Bestandsauswertung3_class" showheader="false" sidebar="false">
  <apex:sectionHeader title="Baw 1" subtitle="Next page test" />
  <apex:form >
      <apex:pageMessages id="messages" />
      <apex:pageBlock >
                     <apex:commandbutton value="Wert für SV-Ersparnis" action="{!nextPage}" />
          <apex:inputText value="{!testValue}" />
      </apex:pageBlock>
  </apex:form>
</apex:page>


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++; }  

} }

}

2 个答案:

答案 0 :(得分:0)

假设BAW3是您的VF页面..

执行以下操作:

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

答案 1 :(得分:0)

我们试试这个:

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

如果这不起作用,那么您需要查询数据库以获取您的帐户,但请先尝试一下并告诉我