오브젝트 검색 활동을 구성하려면 SOSL(SForce Object Search Language) 조회를 작성해야 합니다. 다음 절에서는 오브젝트 검색 활동을 구성하고, SOSL 조회를 작성하며, IBM® Cast Iron®의 SOSL 구문 규칙을 제공하기 위한 단계에 대해 설명합니다.
SOQL 조회를 작성할 때 SOQL 문의 WHERE 절에 동적 매개변수를 사용할 수 있습니다. 그러면 Studio가 이러한 매개변수를 활동의 입력 매개변수로서 동적으로 맵핑할 수 있습니다. 따라서 오케스트레이션의 입력에 따라 조회를 동적으로 제어할 수 있습니다.
SOQL(SForce Object Query Language)은 매개변수화된 조회의 구문을 정의하지 않지만, Cast Iron은 몇 가지 전용 SOQL 구문 규칙을 적용합니다. 단순 표현식 또는 세트 표현식에서 매개변수를 사용할 수 있습니다.
매개변수 | 올바름/올바르지 않음 |
---|---|
$AnAccount | 올바름 |
$a123_456 | 올바름 |
$123a | 올바르지 않음 |
$_id | 올바르지 않음 |
SELECT Name from Account where Name like $param and createdDate > $param
표현식 유형 | 설명 |
---|---|
단순 표현식 | 예: Select ID from Account where Name = $NameParam 표현식 왼쪽에 있는 필드의 SoapType은 매개변수 유형을 결정합니다. 필드 유형이 널 허용이고 연산자가 ( = ) 또는 ( != )인 경우 매개변수는 널 허용 상태입니다. 매개변수에서 xsi:nil=true를 설정하면 대체될 때 매개변수값이 널로 설정됩니다. 매개변수의 유형을 작은따옴표(')로 묶어야 할 경우, 대체되는 동안 매개변수값이 작은따옴표로 묶이고 컨텐츠가 자동으로 이스케이프됩니다. SOQL의 경우 백슬래시(\)와 작은따옴표(‘)가 이스케이프됩니다. |
세트 표현식 | 예제: Select ID From Account where ID in $idList 매개변수 유형은 표현식 왼쪽에 있는 필드의 SoapType의 반복 시퀀스입니다. 매개변수가 널을 허용하지 않으며 요소에 minOccurs=1, maxOccurs=unbounded가 있습니다. 이 시퀀스는 런타임 시에 펼쳐져 적절한 세트 값이 됩니다. 예들 들면 다음과 같습니다. Select Id From Account where Id in (‘value1',‘value2') |
세트 표현식의 일부 | 세트 목록에 있는 매개변수는 단순 표현식
매개변수 유형로 간주됩니다. 예제: SELECT Name from Account where BillingState
IN (‘California', $state2) 이 예에서, $state2 매개변수 유형은 Account BillingState 필드의 SoapType이며 반복 요소가 아닙니다. 매개변수는 널을 허용하지 않습니다. |