Functions Administration Functions - SmartEnviroSystem/SmartMonitoringFrontend GitHub Wiki
Funktionalitäten
Allgemein
Um eine Funktionalät aktivierbar bzw. deaktivierbar zu machen, muss unter
dem Pfad data/admin/functions/functions.json ein neuer Datensatz angelegt werden.
{
"id": 2,
"parent": 1,
"name": "func_datamap_datashowmodal",
"version": "3.0 alpha 1",
"state": [
{
"type": "rest",
"method": "get",
"url": "records/tbl_systemconfiguration?storage=smartmonitoring&filter=id,eq,18",
"check": "active=true"
}
],
"activate": [
{
"type": "rest",
"method": "put",
"body": "{\"id\": 18, \"active\": true}",
"url": "records/tbl_systemconfiguration?storage=smartmonitoring"
}
],
"deactivate": [
{
"type": "rest",
"method": "put",
"body": "{\"id\": 18, \"active\": false}",
"url": "records/tbl_systemconfiguration?storage=smartmonitoring"
}
]
}
idist eine fortlaufende ID aller Funktionalitätenparenterlaubt es Funktionalitäten mit einer übergeordnenten Funktionalität zu verbinden (Die Kinder werden entsprechend visuell dargestellt)nameder Funktionalität- unter
data/languages/kann der Anzeigename und eine Beschreibung angegeben werden. Dies wird dann entsprechend mit angezeigt.
- unter
statedefiniert wie der Status (aktiviert oder deaktiviert) überprüft wirdactivatedefiniert wie eine Funktionalität aktiviert wirddeactivatedefiniert wie eine Funktionalität deaktiviert wird- Im obigen Beispiel wurden die Daten aus der Tabelle
tbl_systemconfigurationausgelesen bzw. manipuliert. Der Datensatz muss dafür zuvor in der Datenbank angelegt werden. Dann kann dieser mit seinerid(hier 18) entsprechende in der Konfiguration vonstate,activateunddeactivateverwendet werden.
Komponenten/Plugins aktivieren bzw. deaktivieren
Um eine Komponente bzw. ein Plugin vom Admin aktivierbar bzw. deaktivierbar zu machen, muss zusätzlich zu dem Anlegen einen neunen Datensatzes unter data/admin/functions/functions.json das Attribute activeOn bei der Konfigurationsdatei der Komponente angegeben werden.
window['datashowmodal_datamap_options'] = {
activeOn: {
fromName: 'tbl_systemconfiguration', // Name of the datatable
fromWheres: {
filter: 'ckey,eq,func_datamap_datashowmodal&filter=active,eq,true'
}
}
}
activeOnenthält einendatarequestor.- Wichtig:
- Wenn mit dem
datarequestorDaten zurückgeliefert werden, wird die Komponente aktiviert. - sonst wird die Komponente deaktiviert
- Wenn mit dem