SOQL результат значения поля, которое будет присвоено переменной - PullRequest
0 голосов
/ 30 сентября 2019

Как извлечь значение отдельного поля из этого запроса

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

Требуется суммарное значение в переменной?

Ответы [ 2 ]

0 голосов
/ 02 октября 2019

Я предполагаю, что резюме является строковым типом. Это запрос

List<Know__kav> knowkaves = [Select Title,Question__c,Answer__c,Summary, TestField__c From Know__kav Where Articlenumber = '----'];

Если вы знаете, он возвращает одну строку, тогда

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);
    } 
}
0 голосов
/ 01 октября 2019

Это зависит от того, что вы имеете в виду ... вы запрашиваете одну запись? где у вас будет значение сводного поля в переменной или список записей, где у вас будет список суммарных значений поля в переменной. Если это первый, вы можете просто использовать SOQL-запрос с точечной нотацией, чтобы присвоить полю значение, например. (Предполагается, что типом поля «Summary» является String)

String summary = [SELECT Title,Question__c,Answer__c,Summary,TestField__c From Know__kav Where Articlenumber = '----' LIMIT 1].Summary;

И если это другое, я думаю, вам нужно будет просмотреть результаты запроса и назначить все значения этого поляновый список например ...

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.
...