Vous devez créer une requête SOSL (Sforce Object Search Language) pour configurer l'activité Rechercher objets. Les sections suivantes décrivent les étapes permettant de configurer l'activité Rechercher objets, de créer une requête SOSL et d'indiquer des règles syntaxiques SOSL pour IBM® Cast Iron.
Lorsque vous créez une requête SOQL, vous pouvez utiliser des paramètres dynamiques dans la clause WHERE de l'instruction SOQL. Studio peut alors dynamiquement mapper ces paramètres en tant que paramètres d'entrée de l'activité. Cela permet le contrôle dynamique de la requête en fonction de l'entrée dans l'orchestration.
SOSL (SForce Object Query Language) ne définit pas de syntaxe pour les requêtes paramétrées ; toutefois, Cast Iron impose des règles syntaxiques SOQL propriétaires. Vous pouvez utiliser des paramètres dans des expressions simples ou des expressions définies.
Paramètre | Valide ou non valide |
---|---|
$AnAccount | valide |
$a123_456 | valide |
$123a | non valide |
$_id | non valide |
SELECT Name from Account where Name like $param and createdDate > $param
Type d'expression | Description |
---|---|
Expressions simples | Par exemple : Select ID from Account where Name = $NameParam Le SoapType de la zone à gauche de l'expression détermine le type de paramètre. Si le type de zone est nillable et que l'opérateur est ( = ) ou ( != ), le paramètre est nillable. L'attribution de la valeur xsi:nil=true dans le paramètre définit la valeur de paramètre à NULL lorsqu'il est substitué. Si le type de paramètre requiert que ce dernier soit entouré d'apostrophes (‘), la valeur du paramètre est entourée d'apostrophes pendant la substitution et son contenu est échappé automatiquement. Pour SOQL, la barre oblique inversée (\) et l'apostrophe (‘) sont échappées. |
Expressions définies | Par exemple : Select ID From Account where ID in $idList Le type de paramètre est une séquence répétée de SoapType de la zone à gauche de l'expression. Le paramètre n'est nillable et comporte minOccurs=1 et maxOccurs=unbounded sur l'élément. La séquence est développée à l'exécution pour être une valeur correcte, par exemple : Select Id From Account where Id in (‘value1',‘value2') |
Partie d'une expression définie | Les paramètres d'une liste définie sont traités comme un type de paramètre d'expression simple, par exemple :
SELECT Name from Account where BillingState IN (‘California', $state2) Dans cet exemple, le type de paramètre $state2 est le SoapType de la zone Account BillingState et il ne s'agit pas d'un élément répété. Le paramètre n'est pas nillable. |