2016-07-21 4 views
0

Как в SOQL я присвою целочисленное значение конкретным строковым значениям.установить целочисленное значение для определенных статусов

Что-то вроде этого, но вырваны из Java псевдокоде и превратился в SOQL:

if (stageName.equals(review) || stageName.equals(declined) { 
    return 0; 
} else if (!stageName.equals(review) || !stageName.equals(declined) { 
    return 1; 
} 

ответ

0

Если вы точно знаете, что целое значение может быть только 0 или 1, то почему вы не вернете и назначить строковое представление этих значений - '0' и '1'? Если вы не знаете точное значение целой переменной, вы всегда можете использовать специальную функцию

String.valueof(integer_variable_name); 

И если вы хотите использовать это задание в SOQL запросе, для instaince в WHERE условие, вы можете использовать символ двоеточие. Например:

String review= 'review'; 
String declined= 'declined'; 
String stageName = 'declined'; 
List<Opportunity> opps = [SELECT Id, StageName FROM Opportunity WHERE StageName= :(stageName.equals(review) || stageName.equals(declined) ? '0':'1')]; 
Смежные вопросы