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');
}
}
添加回答
举报