Berichtsabfragen enthalten strukturierte Informationen, die den Bericht im Report Generator anzeigen und eine oder mehrere SQL-Abfragen, die Daten von der SQL-Datenbank abrufen.
Sie erstellen die Abfragen in einem Text-Editor wie Editor und speichern Sie als .crp-Dateien.
Formatieren einer Berichtsabfrage:
- Öffnen Sie einen Text-Editor wie z.B. Editor.
- Erstellen Sie eine Berichtsabfrage unter Verwendung der folgenden Elemente:
Syntax |
Beispiel |
@[Abfrage_Identifier]
|
@[GroupMembers]
|
§Name [Anzeigename]
|
§Name [Anwenderdetails der ausgewählten Gruppen]
|
§Unternehmen [Firmenname]
|
§Firma [SOLIDWORKS]
|
§Beschreibung [Beschreibung]
|
§Beschreibung [Führt alle Mitglieder der ausgewählten Gruppen auf.]
|
§Version [Versionsnummer]
|
§Version [1.1]
|
§Argumente [ typename[count] [instruct] ]
Bedeutung:
type ist ein vordefinierter Argumenttyp
name ist eine Variable, die im WHERE-Element der SQL-Abfrage verwendet wird
[count] definiert, wie Werte zur SQL-Query zurückgegeben werden
[instruct] wird im Report Generator als Anwenderinstruktion angezeigt
Eine Berichtsabfrage kann aus mehreren Argumenten bestehen.
Alle Bestandteile des Arguments müssen sich in einer Zeile befinden.
|
§Argumente [ GroupID TheGroupID[N] [Select groups] ]
|
§Sql [ ]
|
§Sql [ ]
|
- Erstellen Sie in Microsoft SQL Server Management Studio eine T-SQL-Abfrage, um die Informationen von der SQL-Datenbank abzufragen.
- Kopieren Sie die SQL-Abfrage, und fügen Sie sie in den §Sql [ ]-Abschnitt der Berichtsabfrage ein.
-
Optional können Sie das WHERE-Element der SQL-Abfrage ändern, wenn ein Argument dynamisch evaluiert werden soll, wenn der Bericht im Berichtsgenerator ausgeführt wird.
In Schritt 2 ist das Argument [GroupID TheGroupID[N] [Select groups]]. Sie können den Variablennamen TheGroupID verwenden, um Daten basierend auf der vom Anwender ausgewählten Gruppe beim Ausführen des Berichts zu retournieren.
Um dies in der folgenden T-SQL-Abfragesyntax zu erreichen, würden Sie
G.GroupID = 2
mit {G.GroupID, TheGroupID, =, OR} ersetzen.
T-SQL-AbfragesyntaxWHERE G.GroupID = 2 AND G.GroupID = M.GroupID AND U.UserID = M.UserID
BerichtsabfragesyntaxWHERE {G.GroupID, TheGroupID, =, OR} AND G.GroupID = M.GroupID AND U.UserID = M.UserID]
- Speichern Sie die Abfrage als .crp-Datei.
- Importieren Sie die .crp-Datei in den Report Generator, um den Bericht auszuführen.
Bespiel für eine Berichtsabfrage
Die folgende Berichtsabfrage ist von Report Examples 1.crp, das im Installationsverzeichnis standardmäßig unter C:\Programme\SOLIDWORKS Enterprise PDM installiert ist.
@ [GroupMembers] §Name [Anwenderdetails der ausgewählten Gruppe(n)] §Firma [SOLIDWORKS] §Beschreibung [Diese Abfrage führt alle Mitglieder der ausgewählten Gruppen auf.] §Version [1.1 ] §Argumente [ GroupID TheGroupID[N] [Select group(s)] ] §Sql [ SELECT U.Username, G.Groupname, G.Description FROM Users U, Groups G, GroupMembers M WHERE {G.GroupID, TheGroupID, =, OR} AND G.GroupID = M.GroupID AND U.UserID = M.UserID ]
Diese Datei enthält zusätzliche Berichtsabfragen, die ein Anwender in den Report Generator importieren kann.