Class Return.Page帐户ID
如何将帐户id添加到return.page语法中。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
我下面的代码不起作用
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);