Fehler bei einem aus mehreren Schritten..

Die Fehlermeldung

“Fehler bei einem aus mehreren Schritten bestehenden Vorgang. Prüfen Sie die einzelnen Statuswerte. Begin” bietet zunächst leider keinen Ansatz für eine Lösung, außer, dass es sich um ein internes Problem der Software und nicht mit einem bestimmten Gerät oder einer bestimmten Messung handelt.

Fall 1:

Eine Prüfeinrichtung wurde an dem bereits konfigurierten PC ausgetauscht. Die Nummer der Prüfeinrichtung und das neue Werkskalibrierzertifikat wurden eingetragen und auch gleich über die Backup-Funktion die aktuellen Prüfprozeduren und Formulare importiert.

Beim Start der Prüfung aus der Startmaske heraus erschien die obige Meldung.

Durch erstellen einer neuen leeren Safetyremote-Installation und schrittweises einfügen der für eine Prüfeinrichtung nötigen Anpassungen stellte sich als Ursache der pcdrem.ini Eintrag “ReadStartValuesFromFile=true” heraus. Die zugehörige Datei InputFile.txt im öffentliche Dokumente Ordner legt fest, welche Inhalte automatisch in die Startmaske übertragen werden - hier war nur das Kalibrierzertifikat der Prüfeinrichtung geändert worden. Test: mit dem alten Zertifikat kam die Fehlermeldung nicht. Das neue Zertifikat enthielt dieselben Sonderzeichen, wie das alte, aber zusätzlich die Zeichenfolge “F2”. Die Zeichenfolge selbst erscheint unverdächtig, aber der String wird dadurch länger.

Beim Start der Prüfung werden die Informationen der Startmaske in neue Datenbank-Einträge übertragen oder diese aktualisiert. Dabei aktualisiert das Kalibrierzertifikat das Feld “Class” (Schutzklasse), das in der Datenbank nur 32Byte lang ist. Das Nachzählen der Zeichen im Kalibrierzertifikat ergab 34 Zeichen. Nach Kürzung um 2 überflüssig Leerzeichen löste das Problem.

Die Fehlermeldung erscheint wahrscheinlich immer dann, wenn zu viele Zeichen in ein zu kleines Datenbankfeld eingetragen werden sollen.
Dabei ist es wohl noch davon abhängig, welche Programm-Funktion dies auslöst, wie die Fehlermeldung genau formuliert ist.

Es ist also wichtig, genau zu prüfen, welche Informationen unmittelbar beim Auftreten des Fehlers übertragen werden und ob diese Infos dort auch hineinpassen.

 

Fall 2:

Beim Erstellen einer Safetyremote-Installation für einen Lieferanten sollten die Protokolle der Prüfungen automatisch als PDF-Datei gespeichert werden. Dafür wurden folgende Einräge in der pcdrem.ini verwendet:

;PDF protocol path
PDFProtocolPath=C:\Users\Public\Documents\Safety-Remote SAFETYTEST 3N-GCD\Protokolle
Print all results to pdf
AlwaysPrintPDF=true
;

Weiter Einträge:

SafetytestRemote=true
Datadirectory=true
DMM=UDMM
;TestandSmileAddress=https://portal.testandsmile.de
ReadStartValuesFromFile=true
DoNotPrintCustomerNumber=true
;

Kalibrieroptionen nicht aktiviert.

Bei der Ausgabe des Prüfprotokolls nach der Prüfung trat obige Fehlermeldung auf, nach Ändern der Pfadangabe auf C:\Temp trat die Fehlermeldung nicht mehr auf.

Alle Pfade waren vorher vorhanden und die Software nach jeder Änderung neu gestartet. Safetyremote Version 1678. Fehler tritt auch mit der V1695 auf.

Auch hier war wieder ein Eintrag, der ursprünglich über eine pcdrem.ini-Funktion angeliefert wurde, zu lang; diesmal der Pfadname für die pdf-Datei.