Можно ли экспортировать пользовательский вид контактов в Excel?У меня есть кнопка, которая переходит на страницу ExportContacts.page, которая определяется как:
<apex:page standardController="Contact" contenttype="application/vnd.ms-excel" recordSetVar="contacts" extensions="ExportContactsExtension" >
<apex:pageBlock title="Contacts">
<apex:pageBlockTable value="{!contacts}" var="contact">
<apex:column value="{!contact.LastName}"/>
<apex:column value="{!contact.FirstName}"/>
<apex:column value="{!contact.Name}"/>
<apex:column value="{!contact.MailingCity}"/>
<apex:column value="{!contact.Phone}"/>
<apex:column value="{!contact.Fax}"/>
<apex:column value="{!contact.MobilePhone}"/>
</apex:pageBlockTable>
</apex:pageBlock>
</apex:page>
ExportContactsExtension.cls определяется как:
public class ExportContactsExtension {
public ExportContactsExtension(ApexPages.StandardSetController controller) {
//set the page size so all records will be exported
controller.setPageSize(controller.getResultSize());
}
}
Вопрос в том, могу ли я экспортировать конкретныеполя, указанные в представлении контактов?На странице ExportContacts.page я должен определить поля для экспорта, такие как фамилия, имя и т. Д. Теперь, если я создам новое представление контактов и добавлю, скажем, адрес электронной почты, я увижу его на странице, но еслиЯ нажимаю кнопку экспорта, она не включает адрес электронной почты.Можно ли сделать этот экспорт динамическим, чтобы включить все значения из текущего представления?