Open Source Dokumentenmanagement
Dokumentation

Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht

Navigation: Dokumentationen agorum core > agorum core JavaScript-API > agorum core smart search > Aktionen des agorum core template managers im Kontextmenü


details TabbedView widget registrieren

Hinweis: Diese Dokumentation bezieht sich auf die aktuellste Version des agorum core template managers. Aktualisieren Sie ggf. das hier beschriebene Plug-in, um die Dokumentation verwenden zu können.

Mit dieser dateiabhängigen Aktion registrieren Sie ein TabbedView-Widget, wodurch für einen bestimmten Selektor eine andere Anzeige im Reiter Ansicht erscheint.

Das folgende Beispiel zeigt eine geänderte Ansicht für bestimmte XML-Dateien mit verschiedenen Tabs im Reiter Ansicht:

 

Geänderte Ansicht mit Tabs im Reiter "Ansicht" des Detailfensters

So registrieren Sie eine andere Ansicht mit Tabs:

Voraussetzung:

Die Aktion details TabbedView widget registrieren erleichtert Ihnen die Einrichtung eines aguila-Skripts als Ansicht unter bestimmten Bedingungen. Sie benötigen dafür das aguila-Skript, das als TabbedView in der Ansicht eingerichtet werden soll. Dieses Skript müssen Sie bereits registriert haben, siehe Register aguila widget.

  1. Klicken Sie innerhalb eines Konfigurationsprojekts ein beliebiges Objekt mit der rechten Maustaste an.
  2. Wählen Sie im Kontextmenü agorum core template manager > Registrieren > details TabbedView widget.

    Ergebnis: Ein Dialog öffnet sich.

     

    Angaben zur Registrierung als TabbedView in der Ansicht

     

  3. Wählen Sie ein bereits registriertes Widget sowie ein Metadatum.
  4. Klicken Sie auf OK.
  5. Sie sehen ein Fenster mit dem Namen, unter dem der TabbedView für die Ansicht registriert wird. Bestätigen Sie mit OK.

     

    Anzeige des Widgetnamens

     

    Ergebnis: Das System registriert das TabbedView-Widget. Die TabbedView-Ansicht wird im Detailfenster angezeigt, wenn die angegebene Bedingung zutrifft. Bei der Registrierung werden folgende Dateien/Einträge angelegt:

    • Die JavaScript-Datei mit dem angezeigten Widgetnamen liegt unter:
    /agorum/roi/customers/<Konfigurationsprojekt>/js/details/<Widgetname>.js

    • Ein MetaDB-Eintrag mit Verweis auf das Skript unter folgendem Pfad. Standardmäßig wird auch eine ACL mit dem Wert Published erstellt. Über diese könnten Sie den Zugriff auf das Tab auch einschränken.

    MAIN_MODULE_MANAGEMENT/customers/agorum.composite.details.tabbedView/settings/[ <Konfigurationsprojekt> ]/<Widgetname>
    • Ein Eintrag in der Datei yml/export.yml im Konfigurationsprojekt, der auf den MetaDB-Pfad verweist.
    • Eine uninstall-Datei im Workspace des Konfigurationsprojekts:
    /agorum/roi/workspace/<Konfigurationsprojekt>/uninstall/<Widgetname>/<Widgetname>.json
    

Tipp: Sie können den Selektor bei Bedarf in der erstellten Skriptdatei anpassen:

/agorum/roi/customers/<Konfigurationsprojekt>/js/details/<Widgetname>.js

Beispiel: Reiter „Wiedervorlagen“ in der Ansicht


Im nachfolgenden Beispiel wird ein Reiter unter Ansicht hinzugefügt, in dem alle Wiedervorlagen eines Benutzers aus dem agorum core basic archive angezeigt werden.

Hinweis: Bei der Wahl des Selektors ist bei Metadaten darauf zu achten, ob diese vererbt (~~), nicht vererbt (~) oder intern (keine führende ~ ) sind. Auch andere Metadaten können verwendet werden.

let items = [
  {
    name: 'Testregister-widget-wiedervorlageanzeige',
    aon: {
      type: 'testregister.widget.wiedervorlageAnzeige'
    },
    selector:  [ '[~user_acbasicarchive_wiedervorlage][id]' ]
  }
];

exports.settings = () => items;

In der MetaDB wird die Registrierung unter folgendem Pfad erstellt:

MAIN_MODULE_MANAGEMENT/customers/agorum.composite.details.tabbedView/settings/[ <Konfigurationsprojekt> ]/<widgetname>

Dieser lautet dann etwa folgendermaßen:

MAIN_MODULE_MANAGEMENT/customers/agorum.composite.details.tabbedView/settings/[ TestRegister ]/testregister-widget-wiedervorlageanzeige

Die uninstall-Datei liegt unter:

/agorum/roi/workspace/<Konfigurationsprojekt>/uninstall/<widgetname>-tabbedview/<widgetname>.json