Die Standardimplementierung der Offline-Bearbeitung nutzt die Report-Engine, um spezielle Excel-Dokumente während des Herunterladens zu generieren und während des Hochladens wieder einzulesen. Grundlage hierfür sind spezielle Reportdefinitionen, die in den Standard-Report-XML-Dateien mit dem Namenreports_offlineprocessing_<Komponentenname.xml abgelegt sind. Diese Reportdefinitionen haben gegenüber den gewöhnlichen Reportdefinitionen zusätzliche Konventionen:
Ihre ID wird immer in Großbuchstaben angegeben. Beispiel: <ID des Objekttyps>_<ID der Bearbeiterrolle>.
Die Standardimplementierung nutzt ausschließlich Excel-Reporte, daher muss das Excel-Format verwendet werden.
Die Excel-Zellen, die Offline-Bearbeiter bearbeiten können, müssen mit dem Renderer offlineProcessingInputReferenceRenderer markiert werden; optional auch mit dem Style offlineinputcell.
Die Autokomponente offlineinfo muss Teil der Report-Definition sein.
Bei der Anpassung der Reportdefinition hinsichtlich der editierbaren Zellen ist darauf zu achten, dass diese Zellen für die gewählte Bearbeiterrolle von der Rule-Engine als bearbeitbar markiert werden. Andernfalls wird jeder Versuch Dokumente hochzuladen abgebrochen. Das folgende Beispiel zeigt, wie für den Tester die Testfall-Attribute Walkthrough name und Walkthrough counter in die Offline-Bearbeitung aufgenommen werden können.
Speicherort
XML-Datei im Ordner xml
DRL-Datei im Ordner rules.
Vorgehen
Kopieren Sie die Reportdefinition TESTCASE_TESTER des Formulars in eine eigene custom.xml-Datei und verwenden Sie für die Zellen der Attribute Walkthrough name und Walkthrough counter den Report-Renderer offlineProcessingInputReferenceRenderer.
Kopieren Sie die Regeln des Testfallformulars in eine eigene testcase.drl.
Passen Sie die Regeln so an, dass der Tester die beiden Attribute im Formular bearbeiten darf.
Dokumente
reports_offlineprocessing_testmanagement.xml als Vorlage.
testcase.drl als Vorlage
Beispiel
OfflineProcessing_CustomizeDocument\WEB-INF\config\custom\xml\custom.xml: Enable offline processing for the two attributes in the offline document
OfflineProcessing_CustomizeDocument\WEB-INF\config\custom\rules\testcase.drl: Mark the two attributes as editable for testers