Formulare und Listen

Die graphische Oberfläche von Sciformation ELN besteht aus

Die meisten Teile sind in der Seitenbeschreibungssprache ZUL geschrieben und können durch Administratoren bei Bedarf durch angepaßte Varianten ersetzt werden. Die angezeigten Texte sind für jede der verfügbaren Sprachen in Textdateien wie xyz_de.properties hinterlegt. Durch Setzen des Parameters add_lang_folder in der Konfigurationsdatei können kundenspezifische Texte ergänzt oder bestehende Übersetzungen ersetzt werden.

Portale

In der Konfigurationsdatei können durch den Systemadministrator können die folgenden Parameter gesetzt werden:

Dabei können sowohl relative Pfade wie "/WEB-INF/clientSpecific/.../xyz.zul" angegeben werden als auch absolute wie "file:///home/sciformation/custom/xyz.zul".

Suchformulare

Über die Parameter search_form_XyzEntity können Standardsuchformulare durch eigene ersetzt werden. Dabei können relative Pfade wie "/WEB-INF/clientSpecific/.../xyz.zul" oder absolute wie "file:///home/sciformation/custom/xyz.zul" angegeben werden. Darüber hinaus können die Suchformulare für

dynamisch durch Unterformulare erweitert werden, die je nach gewählter Art (in Klammern angegeben) geladen werden. Mit Hilfe des Parameters search_child_form_folder können Sie einen Ordner definieren, aus dem individuelle Unterformulare geladen werden.

Die Liste aller verfügbaren Anwendungsfälle einer Portalansicht wird durch Aufruf der Methode ZkPortal.setDefaultTabbedUsecases(..) in der jeweiligen ZUL-Datei definiert. Nutzer können diese nach Belieben anordnen oder Tabs ausblenden, durch einen Klick auf "Speichern" im Tab-Menü oben rechts (bzw. unten links bei vertikaler Ausrichtung der Tabs) kann die Anordnung für den betreffenden Nutzer als Standard gespeichert werden. Dort können auf ausgeblendete Anwendungsfälle wieder eingeblendet werden. In der Konfigurationsdatei können Administratoren die Parameter "portUc_portal", "portUc_cptWhs", etc. mit kommagetrennten Listen von Anwendungsfällen belegen, um für diejeweiligen Portale Standards bezüglich der Sichtbarkeit und Anordnung vorzugeben.

Listenansichten

Listenansichten werden durch Java-Code im Paket webclient.zkgrid.renderer aus CellRenderern generiert, um neben der Ausgabe im Browser auch Listen im CSV-, XLS(X)- oder JSON-Format ausgeben zu können. Diese Klassen können durch eigene BeanShell-Klassen überschrieben werden. Außerdem bestehen folgende Möglichkeiten der Anpassung oder Erweiterung:

Detailansichten

Über die Parameter detail_form_XyzEntity können Standardformulare für die Detailansicht durch eigene ersetzt werden. Dabei können relative Pfade wie "/WEB-INF/clientSpecific/.../xyz.zul" oder absolute wie "file:///home/sciformation/custom/xyz.zul" angegeben werden. Darüber hinaus können die Formulare für

dynamisch durch Unterformulare erweitert werden, die je nach gewählter Art (in Klammern angegeben) geladen werden. Mit Hilfe der Parameter detail_child_form_folder_XyzEntity können Sie einen Ordner definieren, aus dem individuelle Unterformulare geladen werden. URL-Parameter können an den Dateinamen des Unterformulars angehängt werden und können über die Map arg im Unterformular verwendet werden. Bitte beachten Sie, daß Bezüge zu zscript-Dateien nur aus dem Servlet-Kontext geladen werden können, d.h. ggf. müssen Sie auf Inline-Code zurückgreifen.

Knöpfe und Steuerelemente in der Symbolleiste - sowohl für Detail- als auch für die Listenansicht - werden hauptsächlich durch den jew. Controller auf der Basis von controller.zk.ZkUcGenericController gesteuert. Setzt man den Parameter hide_save_continue auf "true", dann wird der Knopf zum Zwischenspeichern bei weiterhin aktivem Bearbeitungsmodus ausgeblendet.

Menüleiste und weiteren Komponenten

Über die Parameter menu_url bzw. component_form_ können das Menü sowie bestimmte Dialoge wie

durch eigene Versionen ersetzt werden. Dabei können relative Pfade wie "/WEB-INF/clientSpecific/.../xyz.zul" oder absolute wie "file:///home/sciformation/custom/xyz.zul" angegeben werden.

Forms and lists

The graphical user interface of Sciformation ELN compromises of

Most parts are mainly written in the ZUL markup language. Administrators can replace them by custom versions if required. The texts displayed are stored in text files like xyz_de.properties for each supported language. Setting the parameter add_lang_folder in the configuration file allows to add client-specific texts or to replace existing translations.

Portals

System administrators can set the following parameters in the configuration file:

It is possible to use relative paths like "/WEB-INF/clientSpecific/.../xyz.zul" or absolute ones like "file:///home/sciformation/custom/xyz.zul".

The complete list of use cases available to users in a portal is defined by the respective ZUL file, by calling ZkPortal.setDefaultTabbedUsecases(..). The user can hide or rearrange the tabs, and save the current status as default by clicking "Save" in the tab menu at the top right (or bottom left if the vertical orientation is active). Hidden tabs can be displayed again using this menu. In the configuration file, administrators can also set a comma-separated list of use cases as default, using parameters "portUc_portal", "portUc_cptWhs", etc. in the configuration file.

Search forms

The default search forms can be replaced by custom ones by setting the parameters search_form_XyzEntity. You can use either relative paths like "/WEB-INF/clientSpecific/.../xyz.zul" or absolute ones like "file:///home/sciformation/custom/xyz.zul". Moreover, the following search forms can be dynamically extended by child forms, which are loaded depending on the chosen type (in parentheses):

The parameter search_child_form_folder allows you to define a custom folder, where these custom forms are located.

List views

List views are generated by Java code in the webclient.zkgrid.renderer package using CellRenderers, allowing to output the lists not only in the browser, but also in CSV, XLS(X) or JSON format. These classes can be overwritten by custom BeanShell classes. Moreover, it is possible to customize or extend the list views in the following ways:

Detail views

The parameters detail_form_XyzEntity allow to replace default forms by custom ones. You can use either relative paths like "/WEB-INF/clientSpecific/.../xyz.zul" or absolute ones like "file:///home/sciformation/custom/xyz.zul". Moreover, the following detail forms can be dynamically extended by child forms, which are loaded depending on the chosen type (in parentheses):

The parameters detail_child_form_folder_XyzEntity allow you to define a custom folder, where these custom forms are located. URL parameters attached to the name of the child form will be available in the arguments map arg of the child form. Please note that references to zscript files must be loaded from the servlet context, i.e. you may have to use inline code instead.

The buttons and controls in the toolbar of both detail and list view are mainly controlled by the respective detail controller (based on controller.zk.ZkUcGenericController). However, by setting the parameter hide_save_continue to "true", the button which saves a dataset without leaving the editing mode can be hidden.

Menu bar and additional components

The parameter menu_url allows to define a custom menu file, while parameters starting with component_form_ allow to replace certain dialogs by custom versions:

You can use either relative paths like "/WEB-INF/clientSpecific/.../xyz.zul" or absolute ones like "file:///home/sciformation/custom/xyz.zul".