有没有办法解决<AggregateResult> <String> SForce Apex中从列表到列表的非法转换?



我正在尝试获取一个字段值,下面是代码,但我在 SForce 中出现以下错误

Illegal conversion from List<AggregateResult> to List<String>

public class PickListHandler {
@AuraEnabled
public static List<String> getLevel1(){

List<AggregateResult> groupedLevel1
= [select Level_1__c,COUNT(id) from Case_Type_Data__c  group by Level_1__c];
for(AggregateResult  ar : groupedLevel1){                
System.debug('Level Value Is' + ar.get('Level_1__c'));
}
return groupedLevel1;
} 

}

有人可以帮助修复吗?

提前致谢

只需将函数的返回类型更改为 List

public class PickListHandler {
@AuraEnabled
public static List<AggregateResult> getLevel1() {
List<AggregateResult> groupedLevel1 =
[SELECT Level_1__c, COUNT(Id) FROM Case_Type_Data__c GROUP BY Level_1__c];
for(AggregateResult ar : groupedLevel1) {                
System.debug('Level Value Is' + ar.get('Level_1__c'));
}
return groupedLevel1;
} 
}

最新更新