如何在帐户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++; }
} }
}
答案 0 :(得分:0)
假设BAW3是您的VF页面..
执行以下操作:
return new PageReference('/apex/BAW3?id='+accid);
答案 1 :(得分:0)
我们试试这个:
return new PageReference('/apex/BAW3?scontrolCaching=1&id='+accid);
如果这不起作用,那么您需要查询数据库以获取您的帐户,但请先尝试一下并告诉我