2016-07-21 2 views
0

SOQL에서 특정 문자열 값에 0 또는 1 정수 값을 할당하는 방법은 무엇입니까? 정확히 알고 있다면 당신은 돌아가 할당하지 않는 이유특정 stagenames에 정수 값을 설정하십시오.

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

답변

0

그 정수 값 만 0 또는 1 일 수 있습니다

이런 식으로 뭔가하지만, 자바 의사 코드에서 촬영 및 SOQL로 전환 이 값들의 문자열 표현 - '0'과 '1'? 당신이 정수 변수의 정확한 값을 알 수없는 경우 당신은 조건, 당신은 콜론 기호를 사용할 수 있습니다 WHERE에 instaince를 들어, SOQL 쿼리에서이 할당을 사용하려는 경우 당신은 항상 특수 기능을

String.valueof(integer_variable_name); 

를 사용할 수 있습니다. 예 :

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')]; 
관련 문제