Table of Contents

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.