Sie müssen eine SOSL-Abfrage (SForce Object Search Language) erstellen, um die Aktivität Objekte suchen zu konfigurieren. In den folgenden Abschnitten werden die Schritte zur Konfiguration der Aktivität Objekte suchen, zur Erstellung einer SOSL-Abfrage und zur Bereitstellung von SOSL-Syntaxregeln für IBM® WebSphere Cast Iron erläutert.
Bei der Erstellung einer SOQL-Abfrage, können Sie dynamische Parameter in der Klausel WHERE der SOQL-Anweisung verwenden. Studio kann anschließend diese Parameter als Eingabeparameter für die Aktivität dynamisch zuordnen. Dies ermöglicht eine dynamische Kontrolle der Abfrage auf Grundlage der Eingabe in die Orchestrierung.
Die Abfragesprache SOQL (SForce Object Query Language) definiert keine Syntax für parametrisierte Abfragen. Cast Iron erzwingt jedoch einige proprietäre SOQL-Syntaxregeln. Sie können Parameter entweder in einfachen Ausdrücken oder in Gruppenausdrücken verwenden.
Parameter | Gültig oder ungültig |
---|---|
$AnAccount | gültig |
$a123_456 | gültig |
$123a | ungültig |
$_id | ungültig |
SELECT Name from Account where Name like $param and createdDate > $param
Typ des Ausdrucks | Beschreibung |
---|---|
Einfacher Ausdruck | Beispiel: Select ID from Account where Name = $NameParam Der 'SoapType' des Feldes auf der linken Seite des Ausdrucks bestimmt den Parametertyp. Falls der Feldtyp auf null festlegbar ist und der Operator ( = ) oder ( != ) lautet, dann ist der Parameter auf null festlegbar. Die Definition von 'xsi:nil=true' für den Parameter legt den Parameterwert bei der Ersetzung auf null fest. Falls der Parametertyp das Einschließen in einfache Anführungszeichen (‘) erfordert, dann wird der Parameterwert bei der Ersetzung in einfache Anführungszeichen gesetzt und die Inhalte werden automatisch ersetzt. Bei SOQL werden der umgekehrte Schrägstrich (\) und die einfachen Anführungszeichen (‘) ausgelassen. |
Gruppenausdrücke | Beispiel: Der Parametertyp ist eine wiederholte Folge des Typs 'SoapType' des Feldes auf der linken Seite des Ausdrucks. Der Parameter ist nicht auf null festlegbar und weist minOccurs=1, maxOccurs=unbounded
für das Element auf. Die Folge wird zur Laufzeit zu einem ordnungsgemäßen Gruppenwert erweitert. Zum Beispiel: Wählen Sie die ID vom Account aus, wobei die ID in (‘value1',‘value2') vorkommt. |
Teil eines Gruppenausdrucks | Parameter innerhalb einer Gruppenliste werden wie einfache Ausdrucksparametertypen behandelt. Zum Beispiel: SELECT Name from Account where BillingState IN (‘California', $state2) In diesem Beispiel ist der Parametertyp '$state2' der 'SoapType' des Felds Account BillingState und kein sich wiederholendes Element. Der Parameter ist nicht auf null festlegbar. |