|
|
|
## Allgemein
|
|
|
|
Die Funktionen wie Datenquellen, Transformatoren und Formatierer werden dynamisch als Javascript Funktionen geladen und können durch eigene Funktionen erweitert werden. Die mitgelieferten Funktionen werden direkt im JAR Paket des Microservices ausgeliefert. Eigene Methoden können in den Pfad °`service-manager°/data/office/public/functions` deployed werden.
|
|
|
|
|
|
|
|
### Datenquellen
|
|
|
|
```javascript
|
|
|
|
// Definition der Datenquelle
|
|
|
|
var MeineDatenquelle = {
|
|
|
|
/* Eindeutige ID der Datenquelle */
|
|
|
|
id: 'EindeutigerName',
|
|
|
|
/* Anzeigename der Datenquelle. Parameter lang liefert den ISO Namen der Sprache */
|
|
|
|
name(lang) {
|
|
|
|
if (lang === 'de') {
|
|
|
|
return "Meine Datenquelle";
|
|
|
|
} else {
|
|
|
|
return "My datasource";
|
|
|
|
}
|
|
|
|
|
|
|
|
},
|
|
|
|
/* Anzeigename der Gruppierung. Parameter lang liefert den ISO Namen der Sprache */
|
|
|
|
group(lang) {
|
|
|
|
if (lang === 'de') {
|
|
|
|
return "Beispiel";
|
|
|
|
} else {
|
|
|
|
return "Example";
|
|
|
|
}
|
|
|
|
},
|
|
|
|
/* Die Execution Methode erhält den Parameter RC für den Ausführungskontextes. Diese Methode muss immer ein Promise zurückgeben. */
|
|
|
|
execute(RC) {
|
|
|
|
return new Promise(function (resolve, reject) {
|
|
|
|
resolve(RC.control.dataExpression);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
};
|
|
|
|
// Registriering der Datenquelle
|
|
|
|
window.embeddedoffice.registerDatasource(MeineDatenquelle);
|
|
|
|
``` |