2016-07-21 3 views
0

Comment, dans SOQL, j'attribuerais une valeur entière 0 ou 1 à des valeurs de chaîne spécifiques.Définir une valeur entière à des noms de domaine spécifiques

Quelque chose comme ça, mais pris de Java pseudo-code et transformé en SOQL:

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

Répondre

0

Si vous savez exactement que la valeur entière ne peut être que 0 ou 1, pourquoi vous ne retournez pas et attribuez représentation en chaîne de ces valeurs - '0' et '1'? Si vous ne connaissez pas la valeur exacte de variable entière vous pouvez toujours utiliser la fonction spéciale

String.valueof(integer_variable_name); 

Et si vous voulez utiliser cette affectation dans la requête SOQL, pour instaince dans WHERE, vous pouvez utiliser le symbole du côlon. Par exemple:

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')];