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);
}
});