Commands
Commands werden in Packages oder auf Pages definiert und können unter anderem zur Navigation sowie zur Ausführung von JavaScript im Frontend oder Codeblock per beas verwendet werden.
Wenn ein command
in einem Package definiert wird, kann dieser im gesamten be Portal verwendet werden. Ein in einer Page definierter command
kann nur auf der entsprechenden Page verwendet werden.
// cb Package
....
objects:
commands:
- name: custom_command
action:
$page: custom_page
....
Eigenschaften von commands
Objekten:
name
| Name des Muss innerhalb des Packages einzigartig sein. |
action | Definition der Aktion, die beim Ausführen des |
label? | (optional) - Das |
permissions? | (optional) - Liste von Berechtigungen |
icon? | (optional) - anzuzeigendes Icon |
Eigenschaften von action
Objekten:
Es kann jeweils nur eine von den Eigenschaften verwendet werden.
$page | Angabe eines Page-Navigationsziels, zu dem navigiert werden soll. Entweder FQN einer Page oder eine ausführliche Definition des Navigationsziels mit Page-FQN und Übergabeparametern. |
$navigation | URL einer be Portal Seite, zu der navigiert werden soll. |
$script | JavaScript Code, der ausgeführt werden soll. |
$backend | Name des Codeblock Events, das ausgeführt werden soll. |
$command | Name eines Commands, der ausgeführt werden soll. |
Eigenschaften von Objekten in der permissions
Liste:
role | Angabe einer Rolle, die der Benutzer haben muss, damit der |
Standard Commands:
Aktion | FQN |
---|---|
Navigation zu Home |
|
Datenreplikation - Navigation zum Dashboard |
|
Datenreplikation - Navigation zu Tabellen |
|
Datenreplikation - Navigation zu Jobs für Komplett-Replikation |
|
Datenreplikation - Navigation zu Fehler-Logs |
|
Datenreplikation - Navigation zu Status-Logs |
|
Datenreplikation - Navigation zu Einstellungen |
|
Datenreplikation - Navigation zu Statisktik |
|
PZE - Navigation zu Home |
|
PZE - Navigation zu Personalübersicht |
|
PZE - Navigation zu Meine Abwesenheitsanträge |
|
PZE - Navigation zu Eingegangene Anträge |
|
PZE - Navigation zu Abwesenheitsübersicht |
|
PZE - Navigation zu Anwesenheitsübersicht |
|
PZE - Navigation zu Zeitbuchungen |
|
PZE - Navigation zu Monatskonto |
|
DMS - Navigation zu Home |
|
DMS - Navigation zu Speicher |
|
DMS - Navigation zu Dokumente |
|
DMS - Navigation zu Gelöschte Dokumente |
|
Administration - Navigation zu Einstellungen |
|
Administration - Navigation zu API Berechtigungen |
|
Administration - Navigation zu Berechtigungen |
|
Administration - Navigation zu E-Mail Profile |
|
Administration - Navigation zu E-Mail Ordner |
|
Administration - Navigation zu Packages |
|
Administration - Navigation zu Ausstehende Prozesse |
|
Workflow - Navigation zu Aufgaben |
|
Beispiel:
objects:
commands:
# Navigation zu einer Custom Page
- name: goto_my_custom_page
label: Custom Page
action:
$page: PACKAGE_KEY.my_custom_page
# Navigation zu einer Custom Page mit Übergabeparametern
- name: goto_my_custom_page_with_record_id
label: Custom Page with Record-ID
action:
$page:
id: PACKAGE_KEY.my_custom_page
data:
inputs:
recordId: 42
# Einbuchen per beas (nur für be User)
- name: clock_in
label: Einbuchen
permisssions:
- role: be_user
action:
$backend: clock_in