Отчеты не отображаются - значение фильтра по умолчанию для Apex и Visualforce (Salesforce)
Я пытаюсь распечатать базу данных пользовательских объектов Salesforce и с фильтрами для разных категорий. Фильтр "Все" работает правильно, когда я щелкаю другой фильтр и возвращаюсь к "Все", но когда я впервые открываю страницу Visualforce, ничего не отображается, и я хотел бы, чтобы все отчеты отображались по умолчанию. Как я могу это исправить?
Вот соответствующий код Apex:
public String itemPickValue{get;set;}
public List<QC_Issue__c> issuesList{get; set;}
public List<QC_Issue__c> results;
public QCIssuesController(ApexPages.StandardController controller) {
}
public List<QC_Issue__c> getIssues() {
results = Database.query(
'SELECT Component_Category__c, Issue_Name__c, Issue_Description__c, Severity_1_Criteria__c, Severity_2_Criteria__c, Severity_3_Criteria__c, File__c FROM QC_Issue__c Order By Component_Category__c, Issue_Name__c'
);
return results;
}
public void getIssuesList() {
if(itemPickValue.equals('') || itemPickValue.equals('All')) {
issuesList = getIssues();
} else {
issuesList = Database.query('SELECT Component_Category__c, Issue_Name__c, Issue_Description__c, Severity_1_Criteria__c, Severity_2_Criteria__c, Severity_3_Criteria__c, File__c FROM QC_Issue__c WHERE Component_Category__c =: itemPickValue');
}
}
Вот соответствующий код Visualforce:
<apex:pageBlock title="QC Glossary" id="qc_issues_list">
<h3>Filter by Component Category:</h3>
<br></br>
<!-->Start Filter and List<-->
<apex:selectList size="1" value="{!itemPickValue}">
<apex:actionSupport event="onchange" action="{!getIssuesList}" rerender="table"/>
<apex:selectOption itemLabel="All" itemValue="All"></apex:selectOption>
<apex:selectOption itemLabel="Animation/VFX" itemValue="Animation/VFX"></apex:selectOption>
</apex:selectList>
<br></br>
<br></br>
<apex:pageBlockTable id="table" value="{!issuesList}" var="qc" columnsWidth="10%, 5%, 50%, 10%, 10%, 10%, 10%">
<apex:column value="{!qc.Component_Category__c }"/>
<apex:column value="{!qc.Issue_Name__c }"/>
<apex:column value="{!qc.Issue_Description__c}"/>
<apex:column value="{!qc.Severity_1_Criteria__c}"/>
<apex:column value="{!qc.Severity_2_Criteria__c}"/>
<apex:column value="{!qc.Severity_3_Criteria__c}"/>
<apex:column value="{!qc.File__c}"/>
</apex:pageBlockTable>
</apex:pageBlock>