pagereference return to edite page or any view

来源:互联网 发布:环保数据 编辑:程序博客网 时间:2024/05/17 04:17

1、跳转到某够view

    首先得获取view的id,新建好相应的视图,然后打开。在url地址上,fcf后的就是 view的id,如图、

    

然后代码下:

            Schema.DescribeSObjectResult sObjResult = Weixin_QandA__c.sObjectType.getDescribe();    String objectIdPrefix = sObjResult.getKeyPrefix();            PageReference newPage = new PageReference('/'+objectIdPrefix+'?fcf=00B90000006iYHy');     newPage.setRedirect(true);             return newPage;

这样方法在执行完就会跳转到这个view里了

2、跳转到edite视图

在打开edit页面的时候发现url是经过utf-8编码的页面

如:https://ap1.salesforce.com/a2L900000007658/e?retURL=%2Fa2L%3Ffcf%3D00B90000006iYHy%26rolodexIndex%3D-1%26page%3D1

但是经过测试发现,直接拼接也没事。

代码如下:

           Schema.DescribeSObjectResult sObjResult = Weixin_QandA__c.sObjectType.getDescribe();    String objectIdPrefix = sObjResult.getKeyPrefix();          PageReference newPage = new PageReference('/'+wqa_requset.Id+'/e?retURL=/'+objectIdPrefix+'?fcf=00B90000006iYHy');     newPage.setRedirect(true);             return newPage;

wqa_requset.Id 就是你要edit的数据的id。

输出的结果是:

/a2L900000007653EAA/e?retURL=/a2L?fcf=00B90000006iYHy
这些代码是我一个同事Nate写出来的。记录在这里,以后方便查阅。


   

0 0
原创粉丝点击