将整数值设置为特定的阶段名

时间:2016-07-21 20:22:05

标签: salesforce soql

如何在SOQL中为特定字符串值分配01整数值。

像这样的东西,但是从Java伪代码中取出并变成了SOQL:

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

1 个答案:

答案 0 :(得分:0)

如果你确切地知道整数值只能是0或1,那么为什么你不返回并分配这些值的字符串表示 - ' 0'和' 1'?如果你不知道整数变量的确切值,你总是可以使用特殊函数

String.valueof(integer_variable_name);

如果要在SOQL查询中使用此赋值,对于WHERE条件中的instaince,可以使用冒号。例如:

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