Salesforce 要分配给变量的字段值的SOQL结果

Salesforce 要分配给变量的字段值的SOQL结果,salesforce,apex,Salesforce,Apex,如何从此查询中获取单个字段值 String query='Select Title,Question__c,Answer__c,Summary, TestField__c From Know__kav Where Articlenumber = '----'; 需要变量中的摘要值吗?这取决于您的意思。。。您正在查询单个记录吗?在变量中有摘要字段的值,或在变量中有摘要字段值列表的记录列表。 如果是第一个,您可以使用带点符号的SOQL查询将字段分配给一个值,例如(假设“summary”字段的类型为

如何从此查询中获取单个字段值

String query='Select Title,Question__c,Answer__c,Summary, TestField__c From Know__kav Where Articlenumber = '----';

需要变量中的摘要值吗?

这取决于您的意思。。。您正在查询单个记录吗?在变量中有摘要字段的值,或在变量中有摘要字段值列表的记录列表。 如果是第一个,您可以使用带点符号的SOQL查询将字段分配给一个值,例如(假设“summary”字段的类型为String)

如果是另一个,我认为您需要循环查询结果,并将该字段的所有值分配给一个新列表,例如

Know__kav queryResult = [Select Title,Question__c,Answer__c,Summary, TestField__c From Know__kav Where Articlenumber = '----'];
List<String> summaryList = new List<String>();
for(Know__kav k : queryResult){
    summaryList.add(k.summary);
} //Now you have all the values of summary in one list.
Know_uukav queryResult=[从Know_ukav中选择标题、问题、答案、摘要、测试字段,其中Articlenumber='---'];
列表摘要列表=新列表();
对于(Know__kav k:queryResult){
摘要列表。添加(k.摘要);
}//现在,summary的所有值都在一个列表中。

我假设摘要是字符串类型。 问题是

List<Know__kav> knowkaves = [Select Title,Question__c,Answer__c,Summary, TestField__c From Know__kav Where Articlenumber = '----'];
另外,你有很多总结,对吧。然后您可以将其保存在列表中

List<String> Summaries = new List<String>();
if(knowkaves.size() > 0)
{
    for(Know__kav k : knowkaves){
       Summaries.add(k.summary);
    } 
}
列表摘要=新列表();
如果(knowkaves.size()>0)
{
对于(knowk_uukav k:knowkaves){
摘要。添加(k.摘要);
} 
}
String Summary = null;
if(knowkaves.size(0 > 0)
{
    Summary = knowkaves[0].Summary;
} 
List<String> Summaries = new List<String>();
if(knowkaves.size() > 0)
{
    for(Know__kav k : knowkaves){
       Summaries.add(k.summary);
    } 
}