Adding context actions to detail view
Released: Extension point
You can add context actions to the detail view for an item (DMS object, document or dossier). These context actions are also summarized in the menu for context actions (three stacked dots) for an item. The app that you want to provide such an extension must return an HTTP response in JSON format under the link relation dmsobjectextensions
. The response must provide the following information for each context action:
Extension point context:
DmsObjectDetailsContextAction
Activation condition for displaying the context action.
Display name for the context action in the available translations.
Link to the context action icon.
The action to be performed once the user has clicked on the context action. Specify a relative link that is called from DMSApp using
HTTP GET
.
Any context action can also be created via HTTP POST
requestfor the URL /dms/extensions
in the DMSApp. The request must be made by a user with administration rights only. If the request response is successful, the extension is stored in the DMSApp and you get a location
URLin the response header. Via the location
URL, a user with administration rights can also delete the extension in the DMSApp. To do this, an HTTP DELETE
requestmust be sent to the Location
URLvalue.
Example
The example shows how you arrange the HTTP response of the dmsobjectextensions
link relation to add a context action using the DmsObjectDetailsContextAction
extension point. You define different properties for each context action.
{ "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" }] }
Property | Properties of a contained object | Description |
---|---|---|
| - | Specifies the unique technical name used to differentiate the extension from other extensions. |
| For each extension, the application notifies you of which activation conditions are used to display the context action. These activation conditions are reported by the application in advance. If the activation conditions were not reported in advance, DMSApp would have to query other apps with a network request at a later time when the user is viewing a document. The waiting time for the user would then increase significantly if an app only responds to this request with a delay. A context action is displayed if all the sub-conditions are met. If the list of activation conditions does not contain an entry, the extension is generally active. You specify the activation conditions as an array. | |
| Specifies the ID of the property that is tested for the activation condition. The available values are described in more detail below. | |
| The operator specifies how a sub-condition is evaluated. The following operator is available: or: An notOr: A | |
| Specifies the values in the form of an array that is compared with the value of the | |
| Each context action notifies you of the name under which it is displayed. You can also include different languages. In this case, the language-dependent names are specified as an array. To ensure the language packages are fully compatible, specify the languages for the following
If the user requests a language for which the extension app does not have any specification for the localized (language-specific) name, an alternative language is determined for the view based on the following rules:
| |
| Specifies the language ID for which the name of the context action is defined. The specification includes the language code (e.g. en) and optionally an additional regional code (e.g. en-GB). | |
| Specifies the language-dependent name of the context action. | |
| - | Specifies the extension point to which you want to add the context action. Specify the following value for context actions for the detail view:
|
| - | In the |
| - | Specifies the link to the icon that is displayed for the context action. The icon file must be available in SVG format. The color of the SVG's fill must not be specified, so that the fill color can be adjusted by using the theming. If you want to use a custom SVG file for a symbol, we recommend saving the SVG file to the installation directory |
| - | (Optional) Specifies where the content of the context action should be displayed. Possible values:
|
You can use the following values when defining context actions for the detail view in the following areas:
Defining activation conditions for the
propertyId
propertyDefining placeholders in the
uriTemplate
property
Topic | Value | Description |
---|---|---|
Repository |
| ID of the repository as specified in the d.ecs repo app. You can find the repository ID in the detail section of the d.3 repositories feature ( |
User |
| Activation condition: ID of a d.3 user group (maximum of eight characters) of which the user that is currently logged in is a member. Placeholder |
| Activation condition: GUID of an identity provider app user group of which the user that is currently logged in is a member. Placeholder | |
Property for the item |
| Editor of the item. |
| Owner of the item. | |
| File name for the item. | |
| File type for the item. | |
| Document number of the item. | |
| Creation date of the item. | |
| File size of the item. | |
| Document status of the item. Possible values:
| |
| Variant number of the item. | |
| Access date for the item. | |
| Remarks about the item. | |
| Alteration date of the item. | |
| Title for the item. | |
| Item category ID. | |
| UUID of the item category. | |
| Color marking for the item. | |
| Activation condition: A document class abbreviation for the item. Placeholder | |
| Document ID of the item. | |
| Unique ID for the display version for the DMSApp. | |
| The item type. Possible values:
| |
| For the If the d.3 property is a multi-value property, the placeholder will be replaced by the first or the first filled value of the property (depending on the d.3 repository configuration). If there are multiple values for the multi-value property, three dots (...) are added to the value returned. | |
| For the NoteWe strongly recommend using the advanced property ID ( If the d.3 property is a multi-value property, the placeholder will be replaced by the first or the first filled value of the property (depending on the d.3 repository configuration). If there are multiple values for the multi-value property, three dots (...) are added to the value returned. | |
| Relative URL of the item. | |
Original file for the item |
| MIME type of the original file (e.g. |
| (Obsolete) Absolute URL of the original file. If the user does not have the authorization to export the document, then this parameter is empty. | |
| Relative URL of the original file. If the user does not have the authorization to export the document, then this parameter is empty. | |
| ID of the original file if the user has the right to export the original file. | |
Dependent files for the item |
| List of the IDs of dependent files if the user has the right to export the dependent file. |
| (Obsolete) Absolute URL of the dependent file with the ID from | |
| Relative URL of the dependent file with the ID from |