Você deve criar uma consulta Sforce Object Search Language (SOSL) para configurar a atividade Procurar Objetos. As seguintes seções discutem as etapas para configurar a atividade Procurar Objetos, criar uma consulta SOSL e fornecer regras de sintaxe SOSL para o IBM® Cast Iron.
Ao criar uma consulta SOQL, é possível usar parâmetros dinâmicos na cláusula WHERE da instrução SOQL. Depois, o Studio pode mapear esses parâmetros dinamicamente como os parâmetros de entrada para a atividade. Isso permite o controle dinâmico da consulta que é baseada na entrada para a orquestração.
A SForce Object Query Language não define uma sintaxe para as consultas parametrizadas: entretanto, o Cast Iron impõe algumas regras de sintaxe SOQL de proprietário. É possível usar parâmetros em expressões simples ou configurar expressões.
Parâmetro | Válido ou Inválido |
---|---|
$AnAccount | válido |
$a123_456 | válido |
$123a | inválido |
$_id | inválido |
SELECT Name from Account where Name like $param and createdDate > $param
Tipo de Expressão | Descrição |
---|---|
Expressões Simples | Por exemplo: Select ID from Account where Name = $NameParam O SoapType do campo do lado esquerdo da expressão determina o tipo de parâmetro. Se o tipo de campo for nillable e o operador for ( = ) ou ( != ), o parâmetro será nillable. A configuração de xsi:nil=true no parâmetro configura o valor de parâmetro como nulo quando ele é substituído. Se o tipo do parâmetro requerer que ele seja colocado entre aspas simples (‘), o valor do parâmetro será colocado entre aspas simples durante a substituição e seu conteúdo escapará automaticamente. Para SOQL, a barra invertida (\) e a aspas simples (‘) são escapadas. |
Expressões de Conjunto | Por exemplo: Select ID From Account where ID in $idList O tipo do parâmetro é uma sequência de repetição do SoapType do campo no lado esquerdo da expressão. O parâmetro não é nillable e possui minOccurs=1, maxOccurs=unbounded no elemento. A sequência é expandida no tempo de execução para um valor configurado adequado, por exemplo: Select Id From Account where Id in (‘value1',‘value2') |
Parte de uma Expressão de Conjunto | Os parâmetro dentro de uma lista de conjuntos são tratados como um tipo de parâmetro de expressão simples, por exemplo: SELECT Name from Account where BillingState
IN (‘California', $state2) Nesse exemplo, o tipo de parâmetro $state2 é o SoapType do campo Account BillingState e não é um elemento de repetição. O parâmetro não é nillable. |