Report Diagnose

Um Diagnoseinformationen von der Reporting Extension zu bekommen kann das Symbol „TcHmiReporting.Diagnostics“ abgefragt werden. Dies beinhaltet Informationen zu den in Prozess befindlichen Reports „TcHmiReporting.Diagnostics::reportsInProgress“ und über den Verbindungsstatus der Runtimes „TcHmiReporting.Diagnostics::runtimes“ (Reporting Server).

Sind weitere Informationen notwendig, z. B: wurde ein Report erfolgreich erstellt, kann dies nicht direkt abgefragt werden.

Abfragen:

Ergebnis Reporting Erstellung:

Um zu prüfen, ob ein Report erfolgreich erstellt wurde, erzeugt die Reporting Extension einen neuen Eintrag im TcHmi Server Log. Dieser Eintrag kann mit registerConsumer ausgewertet werden.

Sample:

TcHmi.Server.Events.registerConsumer(reportingEventFilter, {
    list: (events) => {
        // read list on beginning (old messages)
        console.log(events);
    },
    subscription: (event) => {
        // subscribe to new events
        if (event.error !== TcHmi.Errors.NONE) {
            return;
        }
        // check for message state. Identify reports with error
        if (event.event?.name === "reportCreatedMsg") {
            // succes
            console.log(event.event.text);
        } else if (event.event?.name === "reportGenerationFailedMsg") {
            // error
            console.log(event.event.text);
        }
        console.log(listOfReports);
    }
});