Export records from List view – ListView API
As part of the Winter’15 release salesforce introduced the List View API features which helps us to get details and records of list views for an object. I was started exploring more about the List view API and trying to build an use case using that. So I searched about List View in the IdeaExchange site then found that many users are looking for a solution to export records to excel directly from the list view.
I built a solution for that Idea, which helps user to download all the records directly from the List view for both standard and custom object. You don’t have to make any change in the code to use this functionality for different objects. All you need is to create a custom button for that object as mentioned below. Lets take an example for Account object
1. Go to Setup –> Accounts –> Buttons, Links and Actions
2. Click ‘New Button or Link'
3. Enter Label, Name and select display type as ‘List Button’

4. Content source as “Onclick Javascript” and paste the below code
Then include the button in the List view page of the object. Now open any list view of the account object and click the ‘Export to Excel’ button. It will export all records of that list view. Repeat the above steps for creating button for other objects.
Lets see the logic behind the scene, firstly lets take a look into the ListView API. Currently ListView API is available in both SOAP and REST format. Following are the functionalities you can call using REST service. Documentation link
List Views - Get the List of List views for a particular object. Run the following in the workbench to get the result.
Next moving on the code the apex class will call the list view API describe function using HTTP callouts. Then using the JSON parser, parse the JSON string output to get details like SOQL and Columns information. Once we get the SOQL query of the list view then its not a big deal to display the records in a visualforce page. The table in the visualforce page will display the columns dynamically based on the columns in the list view.
1. Go to Setup->Remote Site –> New
2. Add the Name and in the URL enter the domain name of your org
3. Then click save
So now we can able to export records directly from the list view. I have tested this functionality with around 20K records. You can also check my previous article here to exporting more records without hitting view state limit or collection size limits. The complete source code is available here.
You can also deploy to your org by clicking the below button

I built a solution for that Idea, which helps user to download all the records directly from the List view for both standard and custom object. You don’t have to make any change in the code to use this functionality for different objects. All you need is to create a custom button for that object as mentioned below. Lets take an example for Account object
1. Go to Setup –> Accounts –> Buttons, Links and Actions
2. Click ‘New Button or Link'
3. Enter Label, Name and select display type as ‘List Button’

4. Content source as “Onclick Javascript” and paste the below code
Then include the button in the List view page of the object. Now open any list view of the account object and click the ‘Export to Excel’ button. It will export all records of that list view. Repeat the above steps for creating button for other objects.
ListView API in Winter15:
Lets see the logic behind the scene, firstly lets take a look into the ListView API. Currently ListView API is available in both SOAP and REST format. Following are the functionalities you can call using REST service. Documentation link
List Views - Get the List of List views for a particular object. Run the following in the workbench to get the result.
URL - /services/data/v32.0/sobjects/Account/listviewsDescribe - It will provide the definition of particular list view, including SOQL.
URL - /services/data/v32.0/sobjects/Account/listviews/{ListId}/describeResults – It will return the records of the particular list view including column details.
{ListId} – Enter the ID of the List view
URL - /services/data/v32.0/sobjects/Account/listviews/{ListId}/resultsTo know more about the List view API functionality check the "Super ListView viewer" by Andrew Fawcett
{ListId} – Enter the ID of the List view
Next moving on the code the apex class will call the list view API describe function using HTTP callouts. Then using the JSON parser, parse the JSON string output to get details like SOQL and Columns information. Once we get the SOQL query of the list view then its not a big deal to display the records in a visualforce page. The table in the visualforce page will display the columns dynamically based on the columns in the list view.
The reason why I’m not using the results listview API functionality in my code is, the size is default to 25. So we can’t get more than 25 records from the list view using REST API.
Remote Site Setting:
Since we are making HTTP callouts in apex class, we have to setup remote site to call salesforce by itself. Follow the below steps1. Go to Setup->Remote Site –> New
2. Add the Name and in the URL enter the domain name of your org
3. Then click save
So now we can able to export records directly from the list view. I have tested this functionality with around 20K records. You can also check my previous article here to exporting more records without hitting view state limit or collection size limits. The complete source code is available here.
You can also deploy to your org by clicking the below button

the article is nice.most of the important points are there.thankyou for sharing a good one.
ReplyDeleteJMeter Training in Chennai
JMeter Training Institute in Chennai
JMeter Certification
Appium Training in Chennai
Best Appium Training institute in Chennai
Appium Training in Anna Nagar
JMeter Training in Chennai
JMeter Training
Very helpful article, Thank you for posting.
ReplyDeleteI have a question, Is there any possible way to update List View describe result using httpreq or metadata api.
This comment has been removed by the author.
ReplyDeleteExcellent Blog. Thank you so much for sharing.
ReplyDeletebest react js training in Chennai
react js training in Chennai
react js workshop in Chennai
react js courses in Chennai
react js training institute in Chennai
reactjs training Chennai
react js online training
react js online training india
react js course content
react js training courses
react js course syllabus
react js training
react js certification in chennai
best react js training
This is such an informative post. Online converters are also pretty good at it's job. I would like to share one I've found here
ReplyDeleteThank you for excellent article.Great information for new guy like antimalware service executable
ReplyDeleteI'm positive you might be like me, you may have additionally noticed many images displayed which have been taken by a mess of photographers, all with numerous imagery of what they prefer to take photos of. All hoping it's going to attraction to you so you'll take it house and place their creation in your wall to exhibit to others. If you want to learn more about this topic, then please visit here
ReplyDeleteI really enjoyed while reading your article and it is good to know the latest updates. Do post more.
ReplyDeleteSalesforce Training in Chennai
salesforce developer training in chennai
salesforce certification in chennai
Angular 5 Training in Chennai
ccna course in Chennai
ReactJS Training in Chennai
Tally Training in Chennai
Salesforce Training in Anna Nagar
Salesforce Training in Tambaram
Salesforce Training in Velachery
Earlier than discussing the differing kinds of applications in addition to what they provide and to whom, it might be finest to begin with a primer on picture graphics and format. If you want to learn more about this topic please visit https://onlineconvertfree.com
ReplyDeleteawesome article,the content has very informative ideas, waiting for the next update...
ReplyDeletecore java training in chennai
Best core java Training in Chennai
core java course
core java training in Velachery
core java training in Tambaram
C C++ Training in Chennai
javascript training in chennai
Hibernate Training in Chennai
expost records first view thanks for sharing this page..i really need some more details..
ReplyDeleteAngularJS training in chennai | AngularJS training in anna nagar | AngularJS training in omr | AngularJS training in porur | AngularJS training in tambaram | AngularJS training in velachery
https://bayanlarsitesi.com/
ReplyDeleteManisa
Denizli
Malatya
Çankırı
QXPJOP
https://bayanlarsitesi.com/
ReplyDeleteEskişehir
Erzincan
Ardahan
Erzurum
Z7XF