2016-07-21 12 views
0

Wie würde ich in SOQL einen 0 oder 1 Integer-Wert bestimmten String-Werten zuweisen.Integer-Wert auf bestimmte Stage-Namen setzen

Etwas Ähnliches, sondern aus Java Pseudo-Code genommen und verwandelte sich in SOQL:

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

Antwort

0

Wenn Sie genau, dass Integer-Wert kennt, kann nur 0 oder 1 sein, warum Sie nicht zurückkehren und zuweisen Zeichenfolgendarstellung dieser Werte - '0' und '1'? Wenn Sie nicht genau Wert von Integer-Variable weiß es immer können Sie spezielle Funktion

String.valueof(integer_variable_name); 

verwenden Und wenn Sie diese Zuordnung in SOQL Abfrage verwenden möchten, für instaince in WHERE-Bedingung, können Sie Kolon Symbol verwenden. Zum Beispiel:

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