# Administration

enaio® • 10.10 »

## enaio® integration-for-microsoft-teams

This version allows enaio® users to integrate enaio® documents into Microsoft Teams. This enables Microsoft Teams users to access these documents. enaio® users can specify whether the documents can also be edited and re-uploaded.

enaio® integration-for-microsoft-teams can be used via the enaio® app for Microsoft Teams, which is available via the Microsoft Teams Admin Center. Users can then integrate it into Microsoft Teams.

The integration process also requires two microservices that are installed using enaio® service-manager, in addition to the enaio® app.

For enaio® webclient, the Microsoft Teams integration must be done via a function call. In enaio® client, the Microsoft Teams integration is done automatically.

## enaio® mail-archive-service

enaio® mail-archive-service is available for the first time thanks to version 10.10. The focus of enaio® mail-archive-service is the journaling of e-mails in Exchange Online.

At its core, enaio® mail-archive-service provides an SMTP server for receiving e-mails and can read e-mails from Exchange Online mailboxes.

In enaio®, e-mails are indexed as e-mail objects and created in the original 'eml' file format.

enaio® mail-archive-service is installed as a microservice using enaio® service-manager and configured via the mailjournaling-prod.yml file. A health check is performed on the configuration when the service is started.

Exchange Online requires the following configurations to connect enaio® mail-archive-service:

- One or multiple journal rules need to be set up

- A connector needs to be configured for the connection with enaio® mail-archive-service

- An application needs to be created and authorized in the Azure portal to access the alternate mailbox.

A REST endpoint can be used to retrieve measurement data such as throughput and number of e-mails processed. This data can also be visualized using external tools such as Prometheus.

## enaio® search NG

enaio® search NG is a component of enaio® that is integrated in Microsoft Outlook and can access e-mails that are managed in enaio® from within Microsoft Outlook. enaio® search NG replaces the previous versions of enaio® search.

enaio® search NG is installed via the MSI package located in the directory \Frontend\Search NG. The installation process will automatically uninstall any existing installation of enaio® search.

For users, the 'search folder enaio' is integrated into their Microsoft Outlook inbox with search forms for the index data and full text. Users can save searches.

## 'Client: Open/Edit notes' System Roles

The system roles 'Client: Open notes' and 'Client: Edit notes' previously referred to both notes and links. The latest version now differentiates between the two: the new 'Client: Open links' and 'Client: Edit links' system roles have been added for links.

Users who had the system roles 'Client: Open/Edit Notes' will automatically receive the corresponding system roles for links after the update.

## System Role for enaio® webclient

The system role 'Webclient: Open location' is new. It replaces the 'Open location' function – com.os.osdrt.location.enable – in the previous configuration file osweb.properties.

This new system role is automatically assigned to every user with the system role 'Webclient: Start'. It does not have a function in enaio® client.

## Function Calls from enaio® webclient

In addition to links to external URLs and applications, JavaScript functions can now also be called from enaio® webclient, enaio® webclient as a desktop application, and enaio® mobile via the context menu. The functions are integrated with enaio® editor-for-events in the 'GlobalWebClientScript' or 'AfterWebClientLogin' sections and assigned to users, groups, object types, and client via configurations from the tools.json file.

## Localizations

Localization functions have been added to the following components:

- Dashlets

  Dashlet names for enaio® client can be specified for each language of the object definition in enaio® administrator via Setup > Dashlet name.

- Objects on a public desktop

  The language resource dialog for objects can be opened via the enaio® client context menu. A name can be specified for each language of the object definition.

  It is necessary to have the 'Manage public desktop' system role.

  Users who are set up as profile templates can also create language resources for objects on the desktop.

  - 'Only [m/w/d] for gender' text fields

    Localizations for the languages of the object definition are integrated in enaio® client. The field displays which input is possible in the set language via a tooltip.

## enaio® editor

#### Add-ons

Two new add-ons can be integrated into enaio® editor.

- SQL add-on

  The SQL add-on axaddsql.dll executes an SQL select statement configured by the administrator.

  It thus provides an important function of the catalog add-on in Unicode installations, which can only be used in ANSI installations and will be discontinued in a subsequent version.

- Fieldmapping add-on

  The Fieldmapping add-on axaddfieldmapping.dll transfers the index data of a queried object into assigned fields of the index data form.

  It thus provides functions of the address add-on in Unicode installations, which can only be used in ANSI installations.

Both add-ons are configured in enaio® client. It is necessary to have the 'Start editor' system role.

The new add-ons can be used in ANSI and Unicode installations.

The new add-ons are not available for enaio® webclient.

#### List catalog

Further configuration options for two-column list catalogs have been added: They can be sorted using either the first or the second column (set to the first column by default). The preselection for entries via keyboard can be set to consider only the first column, only the second column, or both columns. This is set to the first column by default.

## LDAP

Connection: The connection can be tested when configuring the LDAP connection in enaio® administrator.

Synchronization: When synchronizing users in the user administration, a list with the differences between enaio® users and LDAP users is displayed. You can mark enaio® users in the list that should never be deleted, for example the technical enaio® users.

## 'Batch change of rights group fields' Automatic Action

The 'Batch change of rights group fields' action axacrgref.dll can be used to change the index data of fields of the 'Rights group control' type, for example, to remove users who have left or to add new users.

## Events

Names: Until now, events were partially bound to the name of objects, fields, and elements, so that an event had to be created for each language in multilingual installations. This is no longer necessary as events are now connected to the internal names. Existing installations do not need to be adjusted.

OnCellFocusGained: The event has not been executed on read-only tables yet. This has been changed so that the content can be evaluated in this case as well.

## JavaScript for Server-side Scripts

JavaScript can always be used for server-side scripts. VBScript can still be used and will continue to receive support. Both JavaScript and VBScript can be used in a system.

Client scripts will continue to be created in VBScript, while webclient scripts will only be created in JavaScript. The GlobalServerscript is still a VBScript.

The integrated script editor also supports JavaScript with IntelliSense, as is the case with VBScript.

JavascriptLibraries can be created to help manage scripts. Central data can be stored in these libraries, which can then be integrated into scripts.

We will use special script objects for JavaScript to ensure that COM can be used as it is with VBScript so that existing components can continue to be used in the event of script conversions. Here, corresponding objects are available on the Java side that combine a COM object and make it usable in JavaScript.

Further information on server scripting with JavaScript can be found in the developer documentation.

## Resource Storage

enaio® manages keys in a resource storage table of the database, which are assigned values for different languages. You can store project-specific, localized data in this area. This data can then be accessed, depending on the language that the user has set.

## enaio® repository-manager

The communication between enaio® and enaio® repository-manager can now be secured via enaio® gateway:

Connection | Direct connection | enaio® gateway connection
--- | --- | ---
ArchiveLink | <repository-manager-IP>:8100/cs/contentserver | <gateway-IP>:80/repositorymanager/cs/contentserver
ILM | <repository-manager-IP>:8100/cs/ilm | <gateway-IP>:80/repositorymanager/cs/ilm
GUI | <repository-manager-IP>:8100 | <gateway-IP>:80/repositorymanager
KGS GUI | <repository-manager-IP>:8100/cs/ | Currently cannot be accessed via enaio® gateway.

## Server API – Variant Data

DMS.GetObjectDetails: For objects with variants, you can specify which data is required for variants. This can significantly speed up the query process for objects with a large number of variants.

## enaio® documentviewer

### Maximum File Size

The maximum size of files processed by enaio® documentviewer can be specified via the configuration file config.properties from the …\webapps\osrenditioncache\WEB-INF\classes\config\ directory.

Default: system.maxFileSizeForObjectInMB=1024

If an object has multiple content files, then this value applies to the sum of the files.

Navigation | Navigate through the help pages using the table of contents on the left. If it is not displayed when the window width is small, you can temporarily show it via the hamburger menu on the right. Use the arrows on the toolbar to navigate to the next/previous page. You can show hidden areas. Use the toolbar to show all hidden areas at once:
--- | ---
Clicking the product icon in the header returns you to the beginning of the current area. Use the toolbar to access the initial page:

Full-text Search | The search does not feature case sensitivity. A search term is also found as part of a string. Multiple search terms in the exact order as entered will be found if they are enclosed in quotation marks (").
--- | ---
Boolean Operators | You can use the following Boolean operators:
AND | Finds the pages that contain all search terms. Spaces, '+', and '&' function the same.
OR | Finds the pages that contain at least one of the search terms. The pipe character (|) functions the same.
You can combine search terms and Boolean operators using parentheses. Example: Paul AND (Peter OR Meyer)
The current portal area is used for the search. You can use Google to search through all portal areas. Example: follow-ups site:help.optimal-systems.com

Please contact the OPTIMAL SYSTEMS technical editorial staff for questions and comments regarding the documention at dokumentation(at)optimal-systems.de.