In diesem Beispiel wird Schritt für Schritt erläutert, wie Sie ein HTML-WebReport-Widget erstellen, das einen Tabellenbericht mit der Sammlungsverarbeitung in der Datenquelle gemäß der Direktive @TABLEREPORT durchführt. Weitere Informationen zur Direktive @TABLEREPORT finden Sie unter
|
|
Wichtig: Bei kleinen bis mittleren Datenmengen finden Sie weitere Hinweise unter Methode 1: Anweisungen für die Sammlungsverarbeitung im WebReport. |
Erstellen Sie einen WebReport:
Klicken Sie in Content Server auf Objekt hinzufügen und dann auf WebReport.
Geben Sie auf der Seite WebReport hinzufügen im Abschnitt Name einen eindeutigen Namen für den WebReport ein.
Nennen Sie den neuen WebReport in diesem Beispiel „WebRep CPDS01“.
Klicken Sie in der Liste Berichtansichtsdatei auf widget_table_report_process_data_in_datasource.
Klicken Sie in der Liste LiveReport-Datei auf „table_report_audit_events“.
Hierdurch wird neben dem WebReport auch ein neuer LiveReport-Knoten erstellt. Dieser LiveReport-Knoten hat den Titel „Prüfungsereignisse für diese Woche“ und wählt automatisch den LiveReport als Datenquelle aus.
Wählen Sie im neuen WebReport-Menü Funktionen die Option Eigenschaften > Allgemein.
Notieren Sie sich auf der Registerkarte Allgemein den Wert im Feld Zugriffsname. Sie benötigen diesen Wert zu einem späteren Zeitpunkt in
Wählen Sie einen Beispiel-Content Server-Ordnerknoten aus, der als Container verwendet werden soll, oder erstellen Sie den Ordnerknoten. Erstellen Sie in diesem Beispiel den Ordner „DatSrc TableReport Perspective“.
Bearbeiten Sie den WebReport, den Sie in
Klicken Sie im Menü Funktionen des „WebRep CPDS01“-WebReports auf Berichtsansicht bearbeiten.
Scrollen Sie auf der Seite Bearbeiten WebReport bis zum Ende und bearbeiten Sie den letzten Abschnitt wie folgt:
[LL_WEBREPORT_INSERTJSON @TABLEREPORT
COLLECTIONPROCESSING:"datasource"
EXCLUDECOLUMNS:'["RowNumber"]'
FORMATCOLUMNNAMES:AuditID:"Event":PerformerID:"User"
FORMATCOLUMNS:AuditID:"[LL_REPTAG=AuditID LABEL:AUDITID /]":SubType:"[LL_REPTAG=SubType LABEL:SUBTYPE DEF:'' /]":PerformerID:"[LL_REPTAG=PerformerID USERINFO:NAME /]" /]
Erstellen Sie einen zweiten neuen WebReport. Nennen Sie den zweiten neuen WebReport in diesem Beispiel „WebRep CPDS02“.
Klicken Sie in Content Server im Menü Objekt hinzufügen auf WebReport.
Klicken Sie in der Liste Berichtansichtsdatei auf blank_report.
Klicken Sie auf Hinzufügen. Sie werden in einem Dialogfeld darauf hingewiesen, dass Sie keine Datenquelle ausgewählt haben. Klicken Sie hier auf OK.
Klicken Sie im Menü Funktionen des „WebRep CPDS02“-WebReports auf Berichtsansicht bearbeiten.
Bearbeiten Sie den Inhalt auf der Seite WebReport bearbeiten wie folgt:
[/* Title: Blank Reportview */]
<script>
csui.require(['csui/lib/marionette', 'csui/utils/contexts/page/page.context', 'webreports/controls/table.report/table.report.view'], function (Marionette, PageContext, TableReportView) {
var contentRegion = new Marionette.Region({el: '#content'}),
pageContext = new PageContext(),
tableReportView,
options;
options = {
context: pageContext,
data: {
id: 463411,
title: 'Audit Events for the Past Week',
header: false,
titleBarIcon: 'title-assignments',
columnsWithSearch: 'name',
sortBy: 'AuditDate',
sortOrder: 'desc'
}
};
tableReportView = new TableReportView(options);
contentRegion.show(tableReportView);
pageContext.fetch();
});
</script>
<div id="content"></div>
[LL_WEBREPORT_STARTROW /]
[LL_WEBREPORT_ENDROW /]
Ändern Sie die folgende Zeile, bevor Sie die Änderungen speichern:
id: 463411,
Damit wird die im ersten WebReport notierte ID in
Öffnen Sie den Perspective Manager und erstellen Sie eine neue Perspektive.
Informationen zum Perspective Manager finden Sie in der Online-Hilfe im Perspective Manager.
Konfigurieren Sie die neue Perspektive:
Führen Sie auf der Registerkarte Allgemein folgende Schritte aus:
Geben Sie einen eindeutigen Namen für diese Perspektive an. Nennen Sie die Perspektive in diesem Beispiel „DS-Persp01“.
Wählen Sie einen konkreten Testordner zum Speichern dieser Perspektive aus. Sie können diese Perspektive in dem in
Klicken Sie auf der Registerkarte Layout im Feld Typ auf „Links - Mitte - Rechts“.
Führen Sie auf der Registerkarte Konfigurieren folgende Schritte aus:
Wählen Sie im Bereich Widget-Bibliothek innerhalb der Widget-Gruppe Content Intelligence das Widget „HTML-WebReport“ aus, und ziehen Sie es in mittlerer Position in die Perspektive.
Klicken Sie innerhalb des Bereichs Optionen in den „HTML WebReport“-Widget-Optionen im Feld WebReport-ID auf Durchsuchen und wählen Sie den von Ihnen in
Suchen Sie in Smart View den Testordner, in dem Sie die Perspektive gespeichert haben. Suchen Sie in diesem Beispiel den Ordner „DatSrc TableReport Perspective“.
Optional Gehen Sie wie folgt vor, um den Bericht so zu ändern, dass andere Daten zurückgegeben werden:
|
|
Wichtig: |
Diese Datenquelle ist nur ein Beispiel für den Start. Sie ist so eingerichtet, dass sie mit der Option INSERTJSON @TABLEREPORT funktioniert, wenn COLLECTIONPROCESSING auf „datasource“ eingestellt ist. Weitere Informationen finden Sie unter
Benennen Sie den LiveReport, der automatisch in
Bearbeiten Sie im Abschnitt SQL die SQL-Anweisung „ResultSetSubQuery“.
Löschen Sie den folgenden Bereich des Codes:
SELECT DAuditNew.AuditID AS AuditID, DAuditNew.AuditDate AS AuditDate, DTree.Name AS Name, DAuditNew.SubType AS SubType, DAuditNew.PerformerID AS PerformerID
FROM DAuditNew
INNER JOIN DTree ON DAuditNew.DataID = DTree.DataID
WHERE DAuditNew.AuditDate > %7
AND %8
~3
Ersetzen Sie ihn durch folgenden Codeabschnitt:
SELECT DTree.Name, DTree.ModifyDate, DTree.ModifiedBy
FROM DTree
WHERE DTree.ModifyDate > %7
AND DTree.SubType = 144
AND %8
~3
Bearbeiten Sie im Abschnitt Vorlagen die Vorlage „~1“.
Löschen Sie den folgenden Bereich des Codes:
SELECT Count(AuditID) as Count
Ersetzen Sie ihn durch folgenden Codeabschnitt:
SELECT Count(Name) as Count
Bearbeiten Sie im Abschnitt Vorlagen die Vorlage „~2“.
Löschen Sie den folgenden Bereich des Codes:
SELECT ROW_NUMBER() OVER(ORDER BY %2 %3) AS RowNumber, AuditID, AuditDate, Name, SubType, PerformerID
Ersetzen Sie ihn durch folgenden Codeabschnitt:
SELECT ROW_NUMBER() OVER(ORDER BY %2 %3) AS RowNumber, Name, ModifyDate, ModifiedBy
Bearbeiten Sie den WebReport, den Sie in
Klicken Sie im Menü Funktionen des „WebRep CPWR01“-WebReports auf Berichtsansicht bearbeiten.
Scrollen Sie auf der Seite Bearbeiten WebReport bis zum Ende und bearbeiten Sie den letzten Abschnitt wie folgt:
[LL_WEBREPORT_INSERTJSON @TABLEREPORT
COLLECTIONPROCESSING:"datasource"
EXCLUDECOLUMNS:'["RowNumber"]'
FORMATCOLUMNNAMES:ModifiedBy:"Modified By":ModifyDate:"Last Date Modified"
FORMATCOLUMNS:SubType:ModifiedBy:"[LL_REPTAG=ModifiedBy USERINFO:FULLNAME /]":ModifyDate:"[LL_REPTAG=ModifyDate DATE:LONG /]" /]
Bearbeiten Sie den WebReport, den Sie in
Bearbeiten Sie den Inhalt auf der Seite WebReport bearbeiten wie folgt:
[/* Title: Blank Reportview */]
<script>
csui.require(['csui/lib/marionette', 'csui/utils/contexts/page/page.context', 'webreports/controls/table.report/table.report.view'], function (Marionette, PageContext, TableReportView) {
var contentRegion = new Marionette.Region({el: '#content'}),
pageContext = new PageContext(),
tableReportView,
options;
options = {
context: pageContext,
data: {
id: 463411,
title: 'Documents Modified in the Past Week',
header: false,
titleBarIcon: 'title-assignments',
columnsWithSearch: 'name',
sortBy: 'Name',
sortOrder: 'desc'
}
};
tableReportView = new TableReportView(options);
contentRegion.show(tableReportView);
pageContext.fetch();
});
</script>
<div id="content"></div>
[LL_WEBREPORT_STARTROW /]
[LL_WEBREPORT_ENDROW /]
id: 463411,
Damit wird die im ersten WebReport notierte ID in
Suchen Sie in Smart View den Testordner, in dem Sie die Perspektive gespeichert haben. Suchen Sie in diesem Beispiel den Ordner „DatSrc TableReport Perspective“.