1 回答

TA貢獻1786條經驗 獲得超11個贊
我進行了以下更改
刪除了代碼重復,使用 getIssues 方法而不是復制 SOQL 語句。
添加了一個 if/else 子句;你的主要問題是
getIssuesList
你有一個 if 語句,如果 true 將存儲完整的結果issuesList
,然后立即在下一行用過濾列表覆蓋它,嘗試使用類別名稱“全部”
這里還有很多其他的事情需要指出;但我暫時不說了。
結果:
public String itemPickValue{get; set;}
public List<QC_Issue__c> issuesList{get; set;}
public List<QC_Issue__c> results;
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('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');
}
}
添加回答
舉報