Ti.App.dataController
copyModel(model)
Kopiert ein Model unter Berücksichtigung der Kopiersemantik der Vertragsklasse.
Parameter | Typ | Beschreibung |
---|---|---|
model | Object |
Das zu kopierende Model. |
Returns Object
: Die resultierende Kopie.
deleteModel(model, fromDatabase, isInRevert, ignorePathAttribute)
Löscht ein Model.
Parameter | Typ | Beschreibung |
---|---|---|
model | Object |
Das zu löschende Model. |
fromDatabase | Boolean |
Gibt an, ob das Model auch aus der Datenbank gelöscht werden soll. Ansonsten wird nur das Flag auf gelöscht gesetzt. |
isInRevert | Boolean |
Gibt an, ob sich die Applikation gerade im Verwerfen-Modus befindet. |
ignorePathAttribute | Boolean |
Gibt an, ob ein angehängtes Dokument beim Löschen ignoriert werden soll. |
getAllData(model, constraint, arrayAttributes, orderBy)
Holt alle Daten einer Model-Klasse aus der Datenbank mit eventuellen Einschränkungen.
Parameter | Typ | Beschreibung |
---|---|---|
model | Object |
Das zu überprüfende Model. |
constraint | String |
SQL-Constraint, das zur Eingrenzung der gewünschten Objekte benutzt wird. |
arrayAttributes | Array |
Array mit Namen von Attributen, die mit Werten belegt werden. Falls nicht angegeben werden alle Attribute mit Werten belegt. |
orderBy | String |
Name des Attributs, nach dem sortiert werden soll (optional mit ASC oder DESC). |
Returns Array
: Die resultierenden Models.
getCountDataFromModel(model, constraint)
Ermittelt die Anzahl der Datensätze eines Models.
Parameter | Typ | Beschreibung |
---|---|---|
model | Object |
Das zu überprüfende Model. |
constraint | String |
SQL-Constraint für die Datenbank. |
Returns Number
: Die Anzahl der Datensätze.
getCurrentReferenceData(referenceModel)
Gibt ein Model der referenzierten Entity zurück.
Parameter | Typ | Beschreibung |
---|---|---|
referenceModel | Object |
Das Model des Referenzattributs. |
Returns Object
: Das Model der referenzierten Entity.
getHTListData(sourceModel, htAttributeName, constraint)
Gibt ein Array von Objekten mit der PitID und der PitID des HT-Eintrags zurück. Syntax: { PitID : modelPitID, HTPitID : htPitID }
Parameter | Typ | Beschreibung |
---|---|---|
sourceModel | Object |
Das Ausgangs-Model der HT-Verbindung. |
htAttributeName | String |
Der Name des Listenattributs. |
constraint | String |
SQL-Constraint, das zur Eingrenzung der gewünschten Objekte benutzt wird. |
Returns Array
: Ein Array von Objekten mit der PitID und der PitID des HT-Eintrags.
getListData(model, arrayData, arrayAttributes, constraint, orderBy)
Holt alle Daten einer Model-Klasse aus einer gegebenen Liste von Models mit eventuellen Einschränkungen.
Parameter | Typ | Beschreibung |
---|---|---|
model | Object |
Das zu überprüfende Model. |
arrayData | Array |
Die Ausgangsliste der Models, auf die die Einschränkungen angewendet wird. |
arrayAttributes | Array |
Array mit Attributnamen, die mit Werten belegt werden. Falls nicht angegeben werden alle Attribute mit Werten belegt. |
constraint | String |
SQL-Constraint, das zur Eingrenzung der gewünschten Objekte benutzt wird. |
orderBy | String |
Name des Attributs, nach dem sortiert werden soll (optional mit ASC oder DESC). |
Returns Array
: Die resultierenden Models.
getModifiedEntities(className)
Gibt ein Array mit mobilen IDs von modifizierten Datensätzen einer Vertragsklasse zurück.
Parameter | Typ | Beschreibung |
---|---|---|
className | String |
Der Name der verwendeten Vertragsklasse. |
Returns Object
: Ein Array mit mobilen Datenbank-IDs.
getModelFromClassName(className, constraint, orderBy)
Gibt das erste Model einer Klasse zurück, welches dem angegebenen Constraint genügt.
Parameter | Typ | Beschreibung |
---|---|---|
className | String |
Name der Vertragsklasse des Models. |
constraint | String |
SQL-Constraint, das zur Eingrenzung des gewünschten Objekts benutzt wird. |
orderBy | String |
Name des Attributs, nach dem sortiert werden soll (optional mit ASC oder DESC). |
Returns Object
: Das resultierende Model.
resolveComplexAttribute(model, attributeName)
Gibt ein Objekt mit dem Model und dem letzten Teils des komplexen Attributnamens zurück. Syntax: { model : model, attributeName : attributeName}
Parameter | Typ | Beschreibung |
---|---|---|
model | Object |
Das Model mit dem komplexen Attribut. |
attributeName | String |
Der komplexe Attributname. |
Returns Object
: Ein Objekt mit dem Model und dem letzten Teils des komplexen Attributnamens.
resolveHTModelToModelWithAttributeAndDestModel(sourceModel, htAttributeName, destinationModel, htConstraintDefinition)
Gibt für eine Listenzuordnung über eine HT das entsprechende HT-Model zurück. Syntax: { htModel : htModel, htContractClass : className }
Parameter | Typ | Beschreibung |
---|---|---|
sourceModel | Object |
Das Ausgangs-Model der HT-Verbindung. |
htAttributeName | String |
Der Name des Listenattributs. |
destinationModel | Object |
Das Ziel-Model der HT-Verbindung. |
htConstraintDefinition | String |
Optionales SQL-Constraint zur Einschränkung. |
Returns Object
: Ein Objekt mit dem HT-Model und dem Namen der HT-Klasse.
saveChangedData(data)
Speichert ein modifiziertes Model in die Datenbank.
Parameter | Typ | Beschreibung |
---|---|---|
data | Object |
Objekt mit dem zu speichernden Model und optional den zu speichernden Attributen. Syntax: {model: model, changedAttributes: [attributeName1, ...]}. |
Returns Number
: Die ID des gespeicherten Datensatzes.
saveHTEntry(sourceModel, htAttributeName, destinationModel)
Speichert das Model einer HT-Verbindung für das angegebene Ausgangs- und Ziel-Model.
Parameter | Typ | Beschreibung |
---|---|---|
sourceModel | Object |
Das Ausgangs-Model der HT-Verbindung. |
htAttributeName | String |
Der Name des Listenattributs. |
destinationModel | Object |
Das Ziel-Model der HT-Verbindung. |
updatePositionData(longitude, latitude)
Überschreibt die Positionstabelle mit einer neuer GPS-Koordinate.
Parameter | Typ | Beschreibung |
---|---|---|
longitude | Number |
Längengrad der GPS-Koordinate. |
latitude | Number |
Breitengrad der GPS-Koordinate. |