AppParameter
Ein AppParameter-Objekt beinhaltet Informationen über einen Parameter
einer App. Es besitzt folgende Attribute:
idStringDer eindeutige Datenbank-Identifizierer der App.
appApp oderNoneDie App zu der dieser Parameter gehört (oder
Nonewenn dieser Parameter zur Template-Library gehört).parentAppParameter oderNoneDer übergeordnete Parameter vom Typ
listoderdict(oderNonefalls dieser Parameter kein Element eines übergeordneten Parameters ist).typeStringDer Parameter-Typ. Mögliche Werte sind:
Wert
Beschreibung
"bool"Ein Wahrheitswert:
TrueoderFalse"int"Eine ganze Zahl
"number"Eine Zahl mit Nachkommastellen
"str"Text
"html"HTML-Text
"color"Eine Farbe
"date"Ein Datum
"datetime"Datum + Uhrzeit
"datedelta"Ein Zeitraum von Tagen
"datetimedelta"Ein Zeitraum von Tagen, Stunden, Minuten und Sekunden
"monthdelta"Ein Zeitraum von Monaten
"upload"Eine hochgeladene Datei
"app"Ein Verweis auf eine App
"control"Ein Verweis auf ein Feld der App zu der dieser Parameter gehört
"list"Eine Liste (bestehend aus Unterparametern)
"dict"Eine Menge an Unterparametern mit Namen (Identifizierer)
Bei allen Typen außer
"list"und"dict"kann der Wert auchNonesein.Dieses Attribut kann auch gesetzt werden. Wenn der alte Wert nicht zum neu gesetzten Typ passt, wird der Wert auf
Nonegesetzt.orderInteger oderNoneDie Reihenfolge in der dieser Parameter als Kind eines übergeordneten Parameters aufgeführt ist, wenn der übergeordnete Parameter vom Typ
listist (oderNonesonst). Dieses Attribut kann auch gesetzt werden.identifierString oderNoneDer Name des Parameters (oder
Nonewenn dieser Parameter einen übergeordneten Parameter vom Typlisthat). Dieses Attribut kann auch gesetzt werden.descriptionStringDie Beschreibung des Parameters. Dieses Attribut kann auch gesetzt werden.
valueObjektDer Wert des Objekts. Dabei hängt der Typ des Wertes vom Typ des Parameters ab. Dieser Attribut kann auch gesetzt werden. Je nach dem Typ des gesetzten Wertes ändert sich dadurch auch der Parameter-Typ.
createdatDatumZeitpunkt, zu dem der Parameter angelegt wurde.
createdbyUserBenutzer, der den Parameter angelegt hat.
updatedatDatum oderNoneDer Zeitpunkt, zu dem der Parameter das letzte Mal geändert wurde. (Wurde der Parameter noch nicht geändert, so ist
updatedatNone.)updatedbyUser oderNoneDer Benutzer, der den Parameter zuletzt geändert hat. (Wurde der Parameter noch nicht geändert, so ist
updatedbyNone.)append_param(type, description, value)Methode(String, String oderNone, Objekt) ➝ AppParameterErzeugt einen neuen Parameter vom Typ
typemit der Beschreibungdescriptionund dem Wertvalueund fügt ihn an diesen Parameter vom Typlistan. Der neu angelegte Parameter wird zurückgegeben. Diese Methode ist nur bei Parametern vom Typlistvorhanden.add_param(type, identifier, description, value)Methode(String, String, String oderNone, Objekt) ➝ AppParameterErzeugt einen neuen Parameter vom Typ
type, mit dem Identifiziereridentifier, der Beschreibungdescriptionund dem Wertvalueund fügt ihn an diesen Parameter vom Typdictan. Der neu angelegte Parameter wird zurückgegeben. Diese Methode ist nur bei Parametern vom Typdictvorhanden.save(sync)Methode(Bool) ➝NoneSpeichert einen neuen oder geänderten Parameter in der Datenbank ab.
Wenn für
syncTrueübergeben, so wird nach dem Speichern dasAppParameter-Objekt mit dem Datenbank-Inhalt aktualisiert.delete()Methode() ➝NoneLöscht den Parameter aus der Datenbank.
stateStringDer Zustand des Parameters. Mögliche Werte sind:
Wert
Beschreibung
"new"Das Parameter-Objekt wurde neu angelegt, ist aber noch nicht gespeichert.
"saved"Das Parameter-Objekt wurde aus der Datenbank geladen und noch nicht verändert.
"changed"Das Parameter-Objekt wurde verändert.
"deleted"Der Parameter wurde bereits in der Datenbank gelöscht.
is_dirty()Methode() ➝ BoolGit
Truezurück, wenn das Parameter-Objekt neu ist oder geändert wurde (d.h. wennstate"new"oder"changed"ist).is_deleted()Methode() ➝ BoolGit
Truezurück, wenn das Parameter-Objekt in der Datenbank gelöscht wude (d.h. wennstate"deleted"ist).