Benutzerdefinierte Aktionen
Dieses Skript enthält Callbacks für den Mappentyp eFile .
Zum Aktivieren der Callbacks muss das Skript ou.tmpl.eFiles.callbacks.actions in ou.cust.eFiles.callbacks.actions umbenannt werden.
Verwendung
Für was kann ich diese Callbacks verwenden?

- Standard-Benutzerdefinierte Aktionen beeinflussen
Welche Callbacks sind definiert?
beforeAddKeyWord: Bevor die AktionNeuer Tagausgeführt wirdafterAddKeyWord: Nachdem die AktionNeuer Tagausgeführt wurdebeforeComplete: Bevor die AktionAbschließenausgeführt wirdafterComplete: Nachdem die AktionAbschließenausgeführt wurdebeforeIndex: Bevor die Mappe indexiert wirdafterIndex: Nachdem die Mappe indexiert wurdebeforeDelete: Bevor die AktionLöschenausgeführt wirdafterDelete: Nachdem die AktionLöschenausgeführt wurde
Callbacks
beforeAddKeyWord
Dieser Callback wird getriggert, bevor die Aktion Neuer Tag ausgeführt wird.
beforeAddKeyWord(tagName: string): boolean | void;
Gibt man false zurück, so wird die Standard-Logik umgegangen und nicht ausgeführt.
beforeAddKeyWord: function(tagName) {
/**
* @type {eFile}
*/
var docFile = context.file;
// Eigene Logik hier
// Mit return false; kann die vorhandene Logik übersprungen werden.
return false;
}
Oder Fehlermeldung ausgeben:
beforeAddKeyWord: function(tagName) {
/**
* @type {eFile}
*/
var docFile = context.file;
throw new Error("Nope du nicht!");
}
afterAddKeyWord
Dieser Callback wird getriggert, nachdem die Aktion Neuer Tag ausgeführt wurde. In dem data Parameter wird die neu erzeugte Mappe übergeben.
afterAddKeyWord(data: { keyWordFile: eFileKeyword }): void;
afterAddKeyWord: function(data) {
data.keyWordFile.eComment = "Der User wars";
data.keyWordFile.sync();
}
beforeComplete
Dieser Callback wird getriggert, bevor die Aktion Abschließen ausgeführt wird.
beforeComplete(file: eFile): boolean | void;
Gibt man false zurück, so wird die Standard-Logik umgegangen und nicht ausgeführt.
beforeComplete: function(file) {
// Eigene Logik hier
// Mit return false; kann die vorhandene Logik übersprungen werden.
return false;
}
Oder Fehlermeldung ausgeben:
beforeComplete: function(file) {
throw new Error("Nope du nicht!");
}
afterComplete
Dieser Callback wird getriggert, bevor die Aktion Abschließen ausgeführt wird.
afterComplete(file: eFile): void;
Achtung! Die Mappe ist hier bereits versiegelt!
afterComplete: function(file) {
}
beforeIndex
Dieser Callback wird getriggert, bevor die Aktion Indexieren ausgeführt wird.
beforeIndex(file: eFile): boolean | void;
Gibt man false zurück, so wird die Standard-Logik umgegangen und nicht ausgeführt.
beforeIndex: function(file) {
// Eigene Logik hier
// Mit return false; kann die vorhandene Logik übersprungen werden.
return false;
}
afterIndex
Dieser Callback wird getriggert, nachdem die Aktion Indexieren ausgeführt wurde.
afterIndex(file: eFile): void;
Gibt man false zurück, so wird die Standard-Logik umgegangen und nicht ausgeführt.
afterIndex: function(file) {
}
beforeDelete
Dieser Callback wird getriggert, bevor die Aktion Löschen ausgeführt wird.
beforeDelete(file: eFile): boolean | void;
Gibt man false zurück, so wird die Standard-Logik umgegangen und nicht ausgeführt.
beforeDelete: function(file) {
// Eigene Logik hier
// Mit return false; kann die vorhandene Logik übersprungen werden.
return false;
}
Oder Fehlermeldung ausgeben:
beforeDelete: function(file) {
throw new Error("Nope du nicht!");
}
afterDelete
Dieser Callback wird getriggert, bevor die Aktion Löschen ausgeführt wird.
afterDelete(file: eFile): void;
Gibt man false zurück, so wird die Standard-Logik umgegangen und nicht ausgeführt.
afterDelete: function(file) {
// ?
}