Hinzufügen von Kontextaktionen zur Detailansicht
Freigegeben: Erweiterungspunkt
Sie können Kontextaktionen zur Detailansicht für ein Element (DMS-Objekt, Dokument oder Akte) hinzufügen. Diese Kontextaktionen werden auch im Menü für Kontextaktionen (drei übereinander liegende Pünktchen) für ein Element zusammengefasst. Die App, die eine solche Erweiterung bereitstellen möchte, muss unter der Linkrelation dmsobjectextensions
eine HTTP-Antwort im JSON-Format zurückgeben, in der zu jeder Kontextaktion folgende Informationen bereitgestellt werden:
Kontext des Erweiterungspunkts:
DmsObjectDetailsContextAction
Aktivierungsbedingungen zum Anzeigen der Kontextaktion.
Anzeigename der Kontextaktion in den verfügbaren Übersetzungen.
Link zum Symbol der Kontextaktion.
Die Aktion, die ausgeführt werden soll, wenn der Anwender auf die Kontextaktion geklickt hat. Geben Sie einen relativen Link an, der per
HTTP GET
von der DMSApp aufgerufen wird.
Jede Kontextaktion kann auch per HTTP POST
-Anforderung für die URL /dms/extensions
in der DMSApp erstellt werden. Die Anforderung darf nur von einem Benutzer mit Administrationsrechten gestellt werden. Wenn die Antwort der Anforderung erfolgreich ist, wird die Erweiterung in der DMSApp gespeichert und Sie erhalten eine Location
-URL im Header der Antwort. Über die Location
-URL kann ein Benutzer mit Administrationsrechten die Erweiterung in der DMSApp auch wieder löschen. Dazu muss eine HTTP DELETE
-Anforderung an den Wert der Location
-URL gesendet werden.
Beispiel
Das Beispiel zeigt, wie Sie die HTTP-Antwort der Linkrelation dmsobjectextensions
gestalten, um eine Kontextaktion mithilfe eines Erweiterungspunkts DmsObjectDetailsContextAction
hinzuzufügen. Je Kontextaktion definieren Sie verschiedene Eigenschaften.
{ "extensions": [ { "id": "myapp.openExternalApp", "activationConditions": [{ "propertyId": "repository.id", "operator": "or", "values": ["e632f767-5cfa-538d-ab55-6756c36a74c9"] }], "captions": [{ "culture": "de", "caption": "Externe Applikation öffnen" }, { "culture": "en", "caption": "Open external application" }], "context": "DmsObjectDetailsContextAction", "uriTemplate": "/myapp/dosomething?id={dmsobject.property_document_id}", "iconUri": "/myapp/images/goto.svg", "target": "dapi_navigate" }] }
Eigenschaft | Eigenschaften eines enthaltenen Objekts | Beschreibung |
---|---|---|
| - | Legt den eindeutigen technischen Namen fest, der verwendet wird, um die Erweiterung von anderen Erweiterungen zu unterscheiden. |
| Pro Erweiterung teilt die Anwendung mit, unter welchen Aktivierungsbedingungen die Kontextaktion angezeigt werden soll. Diese Aktivierungsbedingungen werden vorab von der Anwendung mitgeteilt. Würden die Aktivierungsbedingungen nicht vorab mitgeteilt, müsste die DMSApp zu einem späteren Zeitpunkt, an dem der Anwender sich ein Dokument ansieht, andere Apps mit einer Netzwerkanforderung (Request) abfragen. Die Wartezeit für den Anwender würde dann stark steigen, wenn eine App nur verzögert auf diese Anfrage reagiert. Eine Kontextaktion wird dann angezeigt, wenn alle Einzelbedingungen zutreffen. Enthält die Liste der Aktivierungsbedingungen keinen Eintrag, ist die Erweiterung generell aktiv. Sie geben die Aktivierungsbedingungen als Array an. | |
| Gibt die ID der Eigenschaft an, die für die Aktivierungsbedingung geprüft wird. Mögliche Werte werden weiter unten beschrieben. | |
| Der Operator gibt an, auf welche Art und Weise eine Einzelbedingung ausgewertet wird. Folgender Operator steht zur Verfügung: or: Eine notOr: Eine | |
| Gibt die Werte in Form eines Arrays an, die mit dem Wert der | |
| Jede Kontextaktion teilt mit, unter welchem Namen sie angezeigt wird. Sie können auch verschiedene Sprachen berücksichtigen, wobei Sie die sprachabhängigen Namen als Array angeben. Für eine vollständige Kompatibilität von Sprachpaketen geben Sie die Sprachen für folgende
Wird vom Anwender eine Sprache angefordert, für die die erweiternde App keine Angabe zum lokalisierten (sprachspezifischen) Namen angegeben hat, wird nach folgenden Regeln eine alternative Sprache für die Anzeige bestimmt:
| |
| Gibt die Sprachkennung an, zu der der Name der Kontextaktion definiert wird. Die Angabe enthält den Sprachcode (z.B. en) und optional einen zusätzlichen Regionscode (z.B. en-GB). | |
| Gibt den sprachabhängigen Namen der Kontextaktion an. | |
| - | Gibt den gewünschten Erweiterungspunkt an, zu dem die Kontextaktion hinzugefügt werden soll. Geben Sie für Kontextaktionen zur Detailansicht folgenden Wert an:
|
| - | Sie definieren in der Eigenschaft |
| - | Gibt den Link zum Symbol an, das für die Kontextaktion angezeigt wird. Die Datei für das Symbol muss im SVG-Format vorhanden sein. Die Füllfarbe des SVGs darf nicht gesetzt sein, damit diese über das Theming angepasst werden kann. Wenn Sie eine eigene SVG-Datei als Symbol verwenden möchten, ist es empfehlenswert, die SVG-Datei im Ordner des Installationsverzeichnisses |
| - | (Optional) Gibt an, wo der Inhalt der Kontextaktion angezeigt werden soll. Mögliche Werte:
|
Die nachfolgenden Werte können Sie bei der Definition von Kontextaktionen zur Detailansicht in folgenden Bereichen nutzen:
Definition von Aktivierungsbedingungen für die Eigenschaft
propertyId
Festlegen von Platzhaltern in der Eigenschaft
uriTemplate
Thema | Wert | Beschreibung |
---|---|---|
Repository |
| ID des Repositorys, wie in der d.ecs repo-App angegeben. Die Repository-ID finden Sie in der Detailsektion des Features d.3 Repositorys ( |
Benutzer |
| Aktivierungsbedingung: ID einer d.3-Benutzergruppe (maximal acht Zeichen), in der der aktuell angemeldete Anwender Mitglied ist. Platzhalter |
| Aktivierungsbedingung: GUID einer Benutzergruppe der identity provider-App, in der der aktuell angemeldete Anwender Mitglied ist. Platzhalter | |
Eigenschaften zum Element |
| Bearbeiter des Elements. |
| Besitzer des Elements. | |
| Dateiname des Elements. | |
| Dateityp des Elements. | |
| Dokumentnummer des Elements. | |
| Erstellungsdatum des Elements. | |
| Dateigröße des Elements. | |
| Dokumentstatus des Elements. Mögliche Werte:
| |
| Variantennummer des Elements. | |
| Zugriffsdatum des Elements. | |
| Bemerkungen zum Element. | |
| Änderungsdatum des Elements. | |
| Titel des Elements. | |
| ID der Kategorie des Elements. | |
| UUID der Kategorie des Elements. | |
| Farbmarkierung des Elements. | |
| Aktivierungsbedingung: Kürzel einer Dokumentklasse des Elements. Platzhalter | |
| Dokument-ID des Elements. | |
| Eindeutige ID der Anzeigeversion seitens der DMSApp. | |
| Typ des Elements. Mögliche Werte:
| |
| Geben Sie für den Platzhalter Handelt es sich bei der d.3-Eigenschaft um eine Mehrfacheigenschaft, wird der Platzhalter durch den ersten oder den ersten gefüllten Wert der Eigenschaft ersetzt (abhängig von der d.3-Repositorykonfiguration). Sind mehrere Werte für die Mehrfacheigenschaft vorhanden, wird der zurückgegebene Wert um drei Punkte (...) ergänzt. | |
| Geben Sie für den Platzhalter AnmerkungWir empfehlen Ihnen dringend, die ID der erweiterten Eigenschaft ( Handelt es sich bei der d.3-Eigenschaft um eine Mehrfacheigenschaft, wird der Platzhalter durch den ersten oder den ersten gefüllten Wert der Eigenschaft ersetzt (abhängig von der d.3-Repositorykonfiguration). Sind mehrere Werte für die Mehrfacheigenschaft vorhanden, wird der zurückgegebene Wert um drei Punkte (...) ergänzt. | |
| Relative URL des Elements. | |
Originaldatei des Elements |
| MIME-Typ der Originaldatei (z.B. |
| (Veraltet) Absolute URL der Originaldatei. Wenn der Benutzer keine Berechtigung hat, das Dokument zu exportieren, dann ist dieser Parameter leer. | |
| Relative URL der Originaldatei. Wenn der Benutzer keine Berechtigung hat, das Dokument zu exportieren, dann ist dieser Parameter leer. | |
| ID der Originaldatei, falls der Anwender das Recht besitzt, die Originaldatei zu exportieren. | |
Abhängige Dateien zum Element |
| Liste der IDs der abhängigen Dateien, falls der Anwender das Recht besitzt, die abhängige Datei zu exportieren. |
| (Veraltet) Absolute URL der abhängigen Datei mit der ID aus | |
| Relative URL der abhängigen Datei mit der ID aus |