Dashlets in enaio®

enaio® 11.10 »

Dashlets sind individuell gestaltbare, kontextsensitive Bereiche, die in enaio® eingebunden werden können.

Sie bestehen ausschließlich aus statischen Webresourcen wie HTML Dateien, Javascripte, CSS und Bildern. In Dashlets können weitere Inhalte wie enaio® detailsviewer, die Inhaltsvorschau oder externe Quellen beispielsweise über iFrames eingebettet werden.

Informationen und Hilfestellung zur Erstellung von Dashlets erhalten Sie auf Anfrage beim Professional Services-Team der OPTIMAL SYSTEMS GmbH.

Verteilung von Dashlets

Zum Hosting von Dashlets kann ein Standard-Webserver genutzt werden. enaio® bietet hier von sich aus zwei Standorte, an denen statische Webressourcen gehostet werden können:

  • Im public-Verzeichnis von enaio® gateway: ...\apps\os_gateway\public
  • Im enaio® service-manager: ...\config\apps\<dashletprojekt>\public

Die Verzeichnisstruktur in enaio® service-manager muss gegebenenfalls zuvor angelegt werden, da sie in der Standardinstallation nicht existiert.

Verteilung über enaio® service-manager

Für die Verteilung über enaio® service-manager legen Sie in das Verzeichnis \config von enaio® service-manager ein Verzeichnis \apps an, in diesem Verzeichnis ein Projektverzeichnis und in diesem Projektverzeichnis ein Verzeichnis \public:

   \services\service-manager\config\apps\<dashletprojekt>\public

In das Verzeichnis \public legen Sie alle Daten für das Dashletprojekt, inklusive weiterer Unterverzeichnisse, falls notwendig.

Der Zugriff auf das Dashlet kann über enaio® gateway als auch über den Service 'gateway-ng' erfolgen.

URLs:

http(s)://<gateway>:<port>/resources/apps/<dashletprojekt>/public/<Dateibezeichnung>

http(s)://<gateway-ng>:<port>/resources/apps/<dashletprojekt>/public/<Dateibezeichnung>

Die Dashlet-Daten können, wie die Konfigurationsdateien im Verzeichnis \config, über Git verwaltet werden.

Die Auslieferung der Ressourcen erfolgt über den Service 'dms'. Dieser muss installiert sein muss.
Weiterhin ist ein Login erforderlich, um statische Ressourcen in enaio® service-manager abzurufen. Ein unautorisierter Zugriff auf die Ressourcen ist, im Gegensatz zuenaio® gateway, aktuell nicht möglich.
Wenn mehrere enaio® service-manager installiert sind, dann müssen die Daten bei allen Installationen vorliegen, da ein Loadbalancing / Failover zwischen den Instanzen erfolgt.

Verteilung über enaio® gateway

Wenn enaio® webclient über den Service 'gateway-ng' angebunden ist, dann muss die Verteilung über enaio® service-manager erfolgen, da auf enaio® gateway keinen Zugriff von außen besteht.

Für die Verteilung über enaio® gateway legen Sie die Seiten für Dashlets in ein Verzeichnis im Verzeichnis \services\OS_Gateway\apps\os_gateway\public.

Bezeichnen Sie die Dashlets mit individuellen Namen, damit keine vorhandene gleichnamige Anwendung überschrieben werden.

Die Home-URL, die in enaio® enterprise-manager angegeben wird, hat folgende Struktur:

http(s)://<gateway>:<port>/<dashlets>/<Dateibezeichnung>

enaio® client

Bis zu zehn Dashlets können über enaio® enterprise-manager in enaio® client eingebunden werden. Mehrere Dashlets können übereinander gelegt werden.

Für jedes eingebundene Dashlet wird eine zusätzliche Schaltfläche im Menüband auf der Registerkarte ANSICHT von enaio® client angezeigt.

enaio_pic

Die Ansteuerung erfolgt über ein Schema, mit dem in den Informationen des aktuell ausgewählten Objekts eine aufzurufende URL-Adresse übergeben wird. Bei Bedarf kann mit einfachen Webanwendungen eine Ergänzung, Umwandlung oder Weiterleitung der URL-Adresse vorgenommen werden.

Dashlet-Inhalte können bereits beim Start eines Clients geladen werden und so ist es beispielsweise möglich, eine eigene Willkommensseite zu präsentieren. Zudem werden solche Dashlets nicht über URL-Parameter über geänderte Kontexte informiert, sondern erhalten diese über einen JScript-Callback – ohne Neuladen der Seite. Damit Dashlets bereits beim Start eines Clients gleich den Inhalt anzeigen, setzen Sie in enaio® enterprise-manager unter Servereigenschaften > Services > Dashlet den Parameter Beim Start laden auf Ja. Der Parameter kann für jedes Dashlet individuell angepasst werden.

Bevor Benutzer ein neu eingerichtetes Dashlet über die Schaltfläche ein- und ausblenden können, müssen sie das Fensterlayout von enaio® client zurücksetzen (Ansicht > Einstellungen > Arbeitsbereich).

Konfiguration von Dashlets für enaio® client

Über enaio® enterprise-manager geben Sie im Bereich Servereigenschaften > Kategorie: Services die URL-Adresse für die Dashlets, den Titel, der in enaio® client angezeigt werden soll und optional ein Icon an. Alle Icons, die über enaio® editor eingebunden sind, können über die Icon-ID angegeben werden.

Beim Einbinden der Anzeigedienste in ein Dashlet können der URL-Adresse folgende weitere Informationen hinzugefügt werden:

URL-Parameter

Beschreibung

{objectident}

Objekt-ID

{objecttype}

Objekttyp

{userid}

Benutzer-ID

{userguid}

Benutzer-GUID

{sessionguid}

Sitzungs-GUID

{servername}

Servername

{serverport}

Serverport

{pagecount}

Die Zahl der Seite, die Sie anzeigen wollen.

Die Parameter werden von einem Fragezeichen angeführt und mit dem &-Zeichen getrennt.

Beispiel:

http://localhost:8070/documentviewer/app/viewer/{objectident}/?servername={servername}&serverport={serverport}&sessionGuid={sessionguid}

wird zu
http://localhost:8070/documentviewer/app/viewer/213/?servername=localhost&serverport=40000&sessionGuid=AB617AF75F464568B502F7700F1C10F4

Die Parameter sessionguid, servername und serverport werden für die Session-GUID-Authentifizierung benötigt. Wenn einer dieser Parameter fehlt, wird die Authentifizierung mit der nächsten Methode (NTLM, Basic Authentication) versucht.

Mit dem Parameter ?q={searchterm} kann auch ein Suchbegriff mit übergeben werden. Die Fundstellen werden dann in enaio® documentviewer farblich hervorgehoben.

Mit der folgenden Beispiel-URL werden die Indexdaten und Basisparameter von Dokumenten, die in Treffer- Ordner- oder Registerlisten ausgewählt werden, in einem Dashlet angezeigt:
http://localhost:8060/osrest/api/documents/raw/{OBJECTIDENT}/?format=html&sessionguid={sessionguid}&servername={servername}&serverport={serverport}

enaio® webclient und enaio® webclient als Desktop-Anwendung

Dashlets stehen aktuell noch nicht in enaio® mobile zur Verfügung und allgemein nicht auf mobilen Endgeräten, einschließlich enaio® webclient auf mobilen Endgeräten.
Dashlets, die für enaio® client entwickelt wurden, können auf Grund der unterschiedlichen Einbindung und Kommunikation mit enaio® nicht in enaio® webclient und enaio® webclient als Desktop-Anwendung verwendet werden und umgekehrt ebenso.

Dashlets für enaio® webclient und enaio® webclient als Desktop-Anwendung werden in den Vorschaubereich eingebunden. Bei der Konfiguration können Dashlets Clienttypen, enaio® webclient bzw. enaio® webclient als Desktop-Anwendung, Objekttypen und Benutzer bzw. Gruppen zugeordnet werden.

Für die Kommunikation zwischen einem Dashlet und enaio® webclient bzw. enaio® webclient als Desktop-Anwendung bieten wir die Dashlet API an. Spezielle Events und Methoden sorgen für den Informationsaustausch und bieten verschiedene Interaktionen an. Die Backendservices wie der DMS service und enaio® appconnector können ebenfalls genutzt werden.

Dashlets lokalisieren

Der Titel von Dashlets kann lokalisiert werden. Den Lokalisierungs-Dialog rufen Sie aus enaio® administrator über Einrichtung > Dashlet-Bezeichner auf.

Angezeigt werden alle Dashlets und zu jedem Dashlet Felder für die Bezeichnung in den eingebundenen Sprachen.