Open Source Dokumentenmanagement
Dokumentation

Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht

Navigation: Dokumentationen agorum core > agorum core information center entwickeln


Abfragen zur baseQuery hinzufügen

Die Suche basiert auf der in agorum core integrierten Suchmaschine und verwendet für alle Standardkonfigurationen eine baseQuery. Diese geben Sie bei jedem Filter als Basissuche mit. Sie enthält benutzerspezifische Suchbereiche, die für den jeweiligen Benutzer erlaubt sind.

Möchten Sie mit einem eigenen Plugin weitere Bereiche zu dieser baseQuery hinzufügen, erreichen Sie dies dynamisch durch Konfigurationen.

In folgendem Beispiel sollen alle Objekte, die als identifier den Wert testObject besitzen, mit in die Grundsuche aufgenommen werden, unabhängig davon, wo sie sich im System befinden.

Es wird davon ausgegangen, dass das Plugin testplugin unter folgendem Pfad vorhanden ist:

/agorum/roi/customers
  1. Legen Sie folgende JavaScript-Datei an, um die baseQuery zu erweitern:
    /agorum/roi/customers/testplugin/js/acic/testplugin-basequery-settings.js
  2. Fügen Sie folgendes Skript in die Datei ein:
    /* global sc */
    
    exports.settings = user => { 
      return {
        name: 'testplugin',
        baseQuery: '(identifier:testObject)'
      };
    };

    Ergebnis: Das System fügt zu allen Standardsuchen, die auf der baseQuery basieren, mit OR die Query hinzu.

    Hinweis: Die erstellten Skripte fügt das System immer mit OR zur baseQuery hinzu.

  3. Legen Sie in der MetaDB unter folgendem Pfad über  einen Property-Entry an:
    MAIN_MODULE_MANAGEMENT/customers/agorum.composite.acic/basequery-settings/testplugin
    
  4. Verweisen Sie darin auf das zuvor angelegte JavaScript:
    js=/agorum/roi/customers/testplugin/js/acic/testplugin-basequery-settings.js
  5. Legen Sie in der MetaDB ein Property-Entry mit dem Namen acl an.
  6. Tragen Sie als Wert den Namen der ACL ein.

    Hinweis: Die Konfiguration lädt ausschließlich dann, wenn ein Benutzer über die ACL berechtigt ist.