MESO-XPO 1.0 Help

PowerReportBusiness Klasse

Die PowerReportBusiness Klasse ermöglicht den Zugriff auf PowerReport Datenquellen in der WinLine-Umgebung. Sie bietet Methoden zum Laden und Verarbeiten von Daten aus PowerReport-Datenquellen in verschiedenen Formaten.

Konstruktoren

Erstellt eine Instanz der PowerReportBusiness Klasse mit einer SystemUnitOfWork.

PowerReportBusiness(SystemUnitOfWork mesoSystemSession, ILogger<PowerReportBusiness>? logger = null)
  • Parameter:

    • mesoSystemSession: SystemUnitOfWork der WinLine Umgebung

    • logger: Logger für die Klasse (optional)

Erstellt eine Instanz der PowerReportBusiness Klasse mit einem IDataLayer.

PowerReportBusiness(IDataLayer mesoSystemDataLayer, ILogger<PowerReportBusiness>? logger = null)
  • Parameter:

    • mesoSystemDataLayer: Datenlayer der WinLine Umgebung

    • logger: Logger für die Klasse (optional)

Erstellt eine Instanz der PowerReportBusiness Klasse mit Verbindungsparametern.

PowerReportBusiness(string serverName, int port, string databaseName, string userName, string password, bool threadsafe, ILogger<PowerReportBusiness>? logger = null)
  • Parameter:

    • serverName: Name des Servers

    • port: Portnummer

    • databaseName: Name der Datenbank

    • userName: Benutzername

    • password: Passwort

    • threadsafe: Gibt an, ob die Verbindung threadsafe ist

    • logger: Logger für die Klasse (optional)

Methoden

LadePowerReportDatenquelleAlsJsonDocument

Lädt die Daten der angegebenen Datenquelle aus der BI-Datenbank und liefert das Ergebnis als JsonDocument zurück.

LadePowerReportDatenquelleAlsJsonDocument(string name, string mandant, string datenbanknameBI = "CWLBI")
  • Parameter:

    • name: Name der Datenquelle

    • mandant: Mandantenkennung

    • datenbanknameBI: BI Datenbankname (Standard: "CWLBI")

  • Rückgabe:

    • JsonDocument?: Daten der Datenquelle als JsonDocument

  • Hinweis:

    • Gibt es mehrere Datenquellen desselben Namens, wird die mit dem neuesten Datum der letzten Verwendung verwendet.

  • Ausnahmen:

    • Exception: Wenn ein Fehler auftritt

LadePowerReportDatenquelleAlsString

Lädt die Daten der angegebenen Datenquelle aus der BI-Datenbank und liefert das Ergebnis als Json-String zurück.

LadePowerReportDatenquelleAlsString(string name, string mandant, string datenbanknameBI = "CWLBI")
  • Parameter:

    • name: Name der Datenquelle

    • mandant: Mandantenkennung

    • datenbanknameBI: BI Datenbankname (Standard: "CWLBI")

  • Rückgabe:

    • string: Daten der Datenquelle als JSON-String

  • Hinweis:

    • Gibt es mehrere Datenquellen desselben Namens, wird die mit dem neuesten Datum der letzten Verwendung verwendet.

  • Ausnahmen:

    • ArgumentNullException: Wenn einer der Parameter null ist

    • ArgumentException: Wenn die BI-Datenbank nicht gefunden wurde

    • Exception: Wenn ein anderer Fehler auftritt

LiefereSelectStatementFuerDatenquelle

Liefert ein SQL Select-Statement, welches die Daten der angegebenen Datenquelle aus der BI-Datenbank lädt und hierbei das Schema der Datenquelle berücksichtigt.

LiefereSelectStatementFuerDatenquelle(string name, string mandant, string datenbanknameBI)
  • Parameter:

    • name: Name der Datenquelle

    • mandant: Mandantenkennung

    • datenbanknameBI: BI Datenbankname

  • Rückgabe:

    • string: SQL Select-Statement

  • Hinweis:

    • Gibt es mehrere Datenquellen desselben Namens, wird die mit dem neuesten Datum der letzten Verwendung verwendet.

  • Ausnahmen:

    • Exception: Wenn die PowerReportDatenquelle nicht gefunden wurde oder kein Schema hat

LiefereDatenquelleJsonDefinition

Liefert die Json-Definition der angegebenen Datenquelle als Typ PowerReportDefinitionJson.

LiefereDatenquelleJsonDefinition(string name, string mandant)
  • Parameter:

    • name: Name der Datenquelle

    • mandant: Mandantenkennung

  • Rückgabe:

    • PowerReportDefinitionJson?: JSON-Definition der Datenquelle

  • Hinweis:

    • Gibt es mehrere Datenquellen desselben Namens, wird die mit dem neuesten Datum der letzten Verwendung verwendet.

  • Ausnahmen:

    • Exception: Wenn die PowerReportDatenquelle nicht gefunden wurde oder kein Schema hat

LiefereDatenquelleJsonDefinitionAlsString

Liefert die Json-Definition der angegebenen Datenquelle als String.

LiefereDatenquelleJsonDefinitionAlsString(string name, string mandant)
  • Parameter:

    • name: Name der Datenquelle

    • mandant: Mandantenkennung

  • Rückgabe:

    • string?: JSON-Definition der Datenquelle als String

  • Hinweis:

    • Gibt es mehrere Datenquellen desselben Namens, wird die mit dem neuesten Datum der letzten Verwendung verwendet.

  • Ausnahmen:

    • Exception: Wenn die PowerReportDatenquelle nicht gefunden wurde

Last modified: 03 March 2025