Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht
Navigation: Dokumentationen agorum core > agorum core template manager > Projektabhängige Aktionen öffnen
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 projektabhängigen Aktion fügen Sie eine Dropfläche hinzu. Diese dient zur einfachen Ablage von Dokumenten und E-Mails per Drag-and-drop.
Folgende Eintragungen nimmt das System nach Anlage einer Dropfläche automatisch vor.
MAIN_MODULE_MANAGEMENT/client/AddOns/<Konfigurationsprojekt>-<Drop Area Name als js>
/MAIN_MODULE_MANAGEMENT/client/AddOns/mf-drop-area.js
# # registriere Drop Area - Demo # - MetaDB: MAIN_MODULE_MANAGEMENT/client/AddOns/mf-drop-area.js
/* global sc, sca, folder, data, objects */ let droparea = require('/agorum/roi/customers/MF/js/drop-area/drop-area.js'); droparea.move(objects,folder,data);Dieses JavaScript wird unter der in require(...) verwiesenen Stelle angelegt.
/* global sc */ // let droparea = require('/agorum/roi/customers/MF/js/drop-area/drop-area.js'); // Now you have to write a script here, // that does something with the dropped files. // Example Moves the dropped documents to another area: // Moves the dropped documents to another area. // Could be like this: let obj = require('common/objects'); function move(objects, folder, data) { // the inbox (Eingang) is here just below "MyFiles/Drop Area - Demo - Inbox" let eingang = obj.find('home:MyFiles').createPath('Drop Area - Demo - Inbox'); if (eingang) { objects.forEach(function (object){ // unlink from dropa area obj.remove(object); // link to the inbox (Eingang) obj.add(object, [eingang ]); }); } else { throw "User has no access to the inbox"; } } module.exports = { move: move };
Hinweis: Im Standard wird alles aus der Dropfläche unter Eigene Dateien des Benutzers abgelegt.
Hinweis: Dieses JavaScript darf bei einem Import / Export erst zum Schluss ausgeführt werden. Achten Sie darauf, dass die Datei entsprechend umbenannt wird, etwa mit zzz beginnt. Bei einem Import wird die export.yml von oben nach unten durchgearbeitet, wobei Dateien alphabetisch sortiert sind.
Beispiel
Der Filename beginnt mit zzz, damit die Datei erst als Letztes ausgeführt wird. In diesem Falle liegt das Verzeichnis js unter dem Ordner xx.
/agorum/roi/customers/MF/deploy/pre/xx/js/zzz structure-basis-drop-area.js
JavaScript
/* global sc */ global.sessionControllerAdmin = sc; let objects = require('common/objects'); let sb = require('/agorum/roi/customers/Standard/js/structure-builder'); let yamlbasis = objects.find('/agorum/roi/customers/TestMinimal/yml/zzz structure-basis-drop-area-demo.yml'); sb(yamlbasis).create();
# # This file defines the base structure with access rights # _prefix: testminimal_ _postfix: Bereich _aclPrefix: ACL_testminimal_ _grpPrefix: GRP_testminimal_ # # In _default everything can be set, what should be valid for each folder # _default: # acl: # unique: true # systemFlags: 65564 _leaf: # systemFlags: 28 # # Internal workspace folder, can be used to store things for the module, e.g. for the drop area # + /agorum/roi/workspace -- workspace: acl: acl:Published + MF: acl: acl:Published + Drop Area: acl: acl:Public