Syntax für eine SELECT-Anweisung in Siebel
Mithilfe des Datenanbieters für Siebel können ADO.NET Clients eine SELECT-Abfrage für Siebel-Geschäftskomponenten ausführen, indem sie eine WHERE-Klausel angeben, die eine gültige Siebel-Suchspezifikation darstellt. Die Syntax für die SELECT-Anweisung lautet:
SELECT
<column name 1> AS <column alias 1>,
<column name 2> AS <column alias 2>,
…
FROM
<Business object name>.<Business component name> AS <table alias>
WHERE
<filter condition>
OPTION
'ViewMode <value>'
In der obigen Syntax entspricht die Option ViewMode den Ansichtsmodi des Siebel-Systems. Hierbei handelt es sich um einen Filtermechanismus zum Einschränken der Datensätze, die der Abfrage entsprechen. Die zulässigen Werte finden Sie in der Siebel-Dokumentation.
Hinweis
Wenn die Feldnamen in der WHERE-Klausel Sonderzeichen oder Leerzeichen enthalten, stellen Sie sicher, dass Sie die Feldnamen immer in eckige Klammern einschließen.
Hinweis
Stellen Sie in SELECT-Abfragen mit Aliasnamen mit Sonderzeichen sicher, dass Sie die Aliasnamen in eckigen Klammern einschließen.
Hinweis
Der Datenanbieter für Siebel unterstützt Aliasnamen für Tabellen in der SELECT-Klausel, aber nicht in der WHERE-Klausel.
Suchen und Sortieren von Daten mithilfe des Datenanbieters für Siebel
Der Datenanbieter für Siebel unterstützt eine Filterbedingung in SQL-Anweisungen basierend auf den Suchspezifikationen, die vom Siebel-System unterstützt werden.
Die Regeln für die Suchspezifikation sind:
Standardvergleichsoperatoren müssen verwendet werden, um ein Feld mit einer Konstanten oder ein Feld mit einem anderen Feld zu vergleichen. Dazu gehören =, !=, >, <, >=, und <=.
Example: [Revenue] > 5000
Zeichenfolgenkonstanten müssen in doppelte Anführungszeichen eingeschlossen werden, und bei den Zeichenfolgenwerten muss die Groß-/Kleinschreibung beachtet werden.
Example: [Type] != "COST LIST"
Die logischen Operatoren AND, OR und NOT müssen verwendet werden, um Ausdrücke zu negieren oder zu kombinieren. Bei diesen Operatoren wird die Groß-/Kleinschreibung ignoriert. beispielsweise ist "and" identisch mit "AND".
Example: [Competitor] IS NOT NULL and [Competitor] != "N"
Ein Feldname in einer Suchspezifikation muss in eckige Klammern eingeschlossen werden.
Example: [Conflict Id] = 0
Der LIKE-Operator kann verwendet werden, um Textzeichenfolgenvergleichsausdrücke zu erstellen, in denen ein Feld mit einer Konstanten verglichen wird, oder ein Feld mit einem anderen Feld, und eine Übereinstimmung mit nur den ersten zeichen ist erforderlich. Die Wildcardzeichen "*" und "?" muss verwendet werden, um eine beliebige Anzahl von Zeichen bzw. ein einzelnes Zeichen anzugeben.
ADO.NET Clients können ursprüngliche Siebel-Geschäftsobjekte, Geschäftskomponenten und Geschäftskomponentenfeldnamen angeben. Diese Namen müssen in eckige Klammern eingeschlossen werden, wenn sie Sonderzeichen oder Leerzeichen enthalten. Beispiele für unterstützte Abfragen sind:
SELECT [Name], [Postal Code] FROM Account.Account where [Postal Code] != '11065' SELECT [Name], [Postal Code], Id From Account.Account where [Postal Code] != '60626' Order BY Id ASC, Name DESC SELECT * FROM [Admin Price List].[Price Book Items]
Der Datenanbieter für Siebel unterstützt Sortierspezifikationen in SQL-Anweisungen basierend auf der von Siebel unterstützten Sortierspezifikation. Die Regeln für die Sortierspezifikation sind:
Verwenden Sie Kommas, um Feldnamen in einer Sortierspezifikation zu trennen. für instance, Name, Standort
Um anzugeben, dass ein Feld in der Liste in absteigender Reihenfolge sortiert wird, schließen Sie (DESC) nach dem Feldnamen ein, wie in "Startdatum (DESC)." Wenn keine Sortierreihenfolge angegeben wird, wird aufsteigende Reihenfolge verwendet. Um explizit aufsteigende Reihenfolge anzugeben, verwenden Sie die Schlüsselwort (keyword) (ASC).
Der Sortierspezifikationsausdruck muss maximal 255 Zeichen lang sein.
Weitere Informationen
Verwenden des .NET Framework-Datenanbieters für Siebel eBusiness-Anwendungen