|
|
### Mit dem Team Manager hat man die Möglichkeit eigenständig neue Funktionen über Knöpfe auf der Oberfläche zu realisieren, diese definiert man selber und kann diese dann nach eigenen Anforderungen in JavaScript ausprogrammieren. Diese Buttons können dann über **enaio® Rechtegruppen** bestimmten Benutzergruppen freigeschaltet werden.
|
|
|
### Mit dem Team Manager hat man die Möglichkeit eigenständig neue Funktionen über Knöpfe auf der Oberfläche zu realisieren, diese sind frei konfigurierbar und können nach eigenen Anforderungen in JavaScript ausprogrammiert werden. Welche User Zugriff auf welche Funktionen bekommen, ist über **enaio® Rechtegruppen** steuerbar.
|
|
|
|
|
|
## Ein Beispiel
|
|
|
|
|
|
Wenn sie eigene Buttons anlegen möchten müssen sie diese auch in der **teammanager-prod.yml** anlegen. Sie können natürlich auch mehrere Buttons anlegen. Ein Beispiel Eintrag für **buttons** würde wie folgt aussehen:
|
|
|
Buttons sind in der **teammanager-prod.yml** unter "**buttons"** anzulegen. Ein Beispieleintrag könnte wie folgt aussehen
|
|
|
|
|
|
```yaml
|
|
|
buttons:
|
... | ... | @@ -34,7 +34,7 @@ buttons: |
|
|
cssClass: "btn btn-success"
|
|
|
```
|
|
|
|
|
|
Hierbei zu beachten ist das jeder Eintrag einen **eindeutigen** Namen haben muss und das alle definierten Buttons "**buttons"** untergeordnet sein müssen. Die obige Einstellung für **buttons** würde dann auf der Team Manager Oberfläche wie folgt angezeigt werden
|
|
|
Hierbei zu beachten ist, dass jeder Eintrag einen **eindeutigen** Namen haben muss.
|
|
|
|
|
|
|  |  |
|
|
|
|--------------------------------------------------------------|--------------------------------------------------------------|
|
... | ... | @@ -44,15 +44,9 @@ Hierbei zu beachten ist das jeder Eintrag einen **eindeutigen** Namen haben muss |
|
|
|
|
|
**Jeder Button Eintrag muss folgende Attribute haben**
|
|
|
|
|
|
* **displayTitle**: Lokalisierter Text der auf dem Button angezeigt wird. Wie im Beispiel oben, legen sie für verschiedene Sprachen mit dem jeweiligen Ländercode den Text fest der auf dem Button angezeigt wird (Sie müssen nur Sprachen lokalisieren die sie verwenden d.h. sie können auch z.B. nur **de** definieren)
|
|
|
|
|
|
* **parameters**: Parameter die **frei definierbar** sind und dem enaio EmptyJob direkt übergeben werden. Hier müssen sie selber entscheiden welche Parameter sie benötigen und wie sie diese im Skript auf dem enaio Server verarbeiten. Wir haben für das Beispiel nur **jobName** als Parameter gewählt um auf der Skript Seite verschiedene Jobs differenzieren zu können. Wie erwähnt gibt es hier kein festes Format das sie einhalten müssen, aus dem Grund das sie die Funktionalität der Buttons auf der Server Seite selber ausprogrammieren
|
|
|
|
|
|
|
|
|
* **allowedGroups**: Eine Liste von Strings die definiert welche enaio Rechtegruppen den Button angezeigt bekommen und verwenden dürfen. **Wenn der aktuell angemeldete Benutzer in der vorgegebenen enaio Rechtegruppe ist, darf er den Button auf sich selber und seine verwaltbaren Benutzer anwenden**
|
|
|
|
|
|
* **displayTitle**: Lokalisierter Text, der auf dem Button angezeigt wird. Wie im Beispiel oben zu sehen, kann man für verschiedene Sprachen mit dem jeweiligen Ländercode den Text fest festlegen, der auf dem Button angezeigt wird.
|
|
|
* **parameters**: Parameter, die **frei definierbar** sind und dem enaio EmptyJob direkt übergeben werden. Hier ist selber zu entscheiden, welche Parameter definiert werden und wie diese im JavaScript verarbeitet werden. Im Beispiel wurde **jobName** gewählt, um im Skript zwischen mehreren Buttons differenzieren zu können.
|
|
|
* **allowedGroups**: Eine Liste von Strings, die definiert, welche enaio Rechtegruppen den Button angezeigt bekommen und verwenden dürfen. **Wenn der angemeldete User in der vorgegebenen enaio Rechtegruppe ist, darf er den Button auf sich und seine verwaltbaren User anwenden**
|
|
|
* **cssClass**: CSS-Styling welcher direkt auf den Button im HTML angewendet wird ([Bootstrap Button Styles](https://getbootstrap.com/docs/5.3/components/buttons/)). Hier können jegliche vordefinierte CSS-Styling Klassen verwendet werden
|
|
|
|
|
|
Wenn sie die **teammanager-prod.yml** angepasst haben und ihre Buttons hinzugefügt haben müssen sie den Team Manager neustarten über den [enaio Services Admin](localhost:7273). Anschließend können sie damit fortfahren die [Buttons auszuprogrammieren](Buttons/Funktionalit%C3%A4t-hinzuf%C3%BCgen) denn nun werden die Buttons angezeigt, aber wenn man den Button anklickt, gibt es noch kein Skript auf dem enaio Server um den EmptyJob Aufruf zu verarbeiten.
|
|
|
|
|
|
### Sie können nun damit fortfahren [Funktionalität hinzuzufügen](Buttons/Funktionalit%C3%A4t-hinzuf%C3%BCgen) |
|
|
\ No newline at end of file |
|
|
Wenn die **teammanager-prod.yml** angepasst wurde, tauchen die neu konfigurierten Buttons erst auf der Benutzeroberfläche auf, wenn der Microservice <span dir="">neu gestartet</span> wird. Dies ist über den [enaio Services Admin](localhost:7273) möglich, anschliessend kann man damit fortfahren, die [Buttons auszuprogrammieren](/open/teammanager/-/wikis/Buttons/Funktionalit%C3%A4t-hinzuf%C3%BCgen). |
|
|
\ No newline at end of file |