Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht
Navigation: Dokumentationen agorum core > agorum core information center entwickeln
Das Detailfenster besteht aus den Standard-Registerkarten:
Durch Konfigurationen können Sie weitere Registerkarten hinzuzufügen oder Standard-Registerkarten entfernen.
Hinweis: Das folgende Vorgehen funktioniert ausschließlich im Detailfenster.
/agorum/roi/customers
/agorum/roi/customers/testplugin/js/details/
let tab = { name: 'testplugin.testTab', title: 'Test', order: 900, items: [ { aon: { type: 'testplugin.TestWidget' } } ] }; exports.settings = () => tab;
MAIN_MODULE_MANAGEMENT/customers/agorum.composite.details/settings/testplugin
js=/agorum/roi/customers/testplugin/js/details/details-testplugin-definition.js
Tipps:
• Sie können zusätzlich ein Property-Entry mit dem Namen acl anlegen.
• Tragen Sie als Wert den Namen der ACL ein.
• Ist ein Benutzer über die ACL berechtigt, dann lädt die Konfiguration für ihn, ansonsten nicht.
Beispielhaft erscheint nachfolgend in der Registerkarte Test ein Plugin, das den Namen und die ID des aktuell gewählten Objekts ausgibt.
/agorum/roi/customers/testplugin/js/aguila/
let aguila = require('common/aguila'); let objects = require('common/objects'); let aon = { type: 'agorum.vbox', properties: [ 'id' ], items: [ { type: 'agorum.textDisplay', name: 'name', label: 'Name' }, { type: 'agorum.textDisplay', name: 'id', label: 'ID' } ] }; // create the widget. let widget = aguila.create(aon); // fill display fields, when id is changing widget.on('idChanged', () => { let id = widget.id; aguila.fork(() => { let obj = objects.find(id); return { name: obj.name, id: obj.ID }; }).then(data => { widget.down('name').value = data.name; widget.down('id').value = data.id; }); }); widget;
MAIN_MODULE_MANAGEMENT/aguila/control/widgets/testplugin.TestWidget
script=/agorum/roi/customers/testplugin/js/aguila/testplugin-test-widget.js
agorum core liefert im Standard Registerkarten mit. Sie können diese Registerkarten entfernen.
Registerkarte | Interner Name |
---|---|
Ansicht | view |
Notizen | notes |
Objektinfo | objectInfo |
Vorschau | preview |
Hinweis: Das folgende Vorgehen funktioniert ausschließlich im Detailfenster.
/agorum/roi/customers/testplugin/js/details/
let tab = {}; exports.settings = () => { return tab; };
MAIN_MODULE_MANAGEMENT/customers/agorum.composite.details/settings/preview
js=/agorum/roi/customers/testplugin/js/details/details-testplugin-no-preview-definition.js
Tipps:
• Sie können zusätzlich ein Property-Entry mit dem Namen acl anlegen.
• Tragen Sie als Wert den Namen der ACL ein.
• Ist ein Benutzer über die ACL berechtigt, dann lädt die Konfiguration für ihn, ansonsten nicht, d. h. Sie steuern hierüber, wer die Registerkarte Vorschau sieht und wer nicht. Alternativ kann anstelle der Vorschau ein eigenes Widget erscheinen.
Die Registerkarte Ansicht ist eine spezielle Registerkarte. Hier ermittelt das System über Selektoren die „beste“ Ansicht für das aktuell gewählte Objekt und stellt sie unter der Ansicht dar. Beispiele dafür sind:
Sie können, basierend auf Selektoren, spezielle Ansichten für etwa Akten hinzufügen.
Das folgende Beispiel geht davon aus, dass ein Ordner mit dem identifier Testakte vorliegt. Klickt ein Benutzer auf solch einen Ordner, soll unter Ansicht ein Aktendeckel erscheinen. Als Aktendeckel nimmt das Beispiel der Einfachheit halber das TestWidget weiter oben, das name und id ausgibt.
Hinweis: Das folgende Vorgehen funktioniert sowohl im Detailfenster als auch im Detailbereich der Suche.
/agorum/roi/customers/testplugin/js/details/
let items = [ { name: 'testplugin.view', aon: { type: 'testplugin.TestWidget' }, selector: [ '[~identifier=Testakte][isFolder]' ] } ]; exports.settings = () => items;
MAIN_MODULE_MANAGEMENT/customers/agorum.composite.details.tabbedView/settings/testplugin
js=/agorum/roi/customers/testplugin/js/details/view-testplugin-definition.js
Tipps:
• Sie können zusätzlich ein Property-Entry mit dem Namen acl anlegen.
• Tragen Sie als Wert den Namen der ACL ein.
• Ist ein Benutzer über die ACL berechtigt, dann lädt die Konfiguration für ihn, ansonsten nicht.