Globale Variablen und Funktionen
Wenn man viel Code für einen Prozess schreiben muss, möchte man eventuell einiges davon auslagern und an vielen Stellen wiederverwenden können. Dafür gibt es in pit - Mobile globale Variablen und Funktionen, die Sie nur einmal definieren müssen, um dann von überall aus darauf zugreifen zu können.
Globale Variablen
Nutzen Sie Funktionen aus Ti.App.globalData um Variablen für den späteren Zugriff zu registrieren, diese abzufragen und wieder zu löschen. Die registrierten Variablen sind über verschiedene Skripte hinweg abrufbar und eignen sich zum Informationsaustausch zwischen verschiedenen Schritten.
Um eine Variable anzulegen, muss man den Namen der Variablen, ihren Wert und eine Kategorie angeben:
Ti.App.globalData.add({Variablenname:"Wert"}, "Kategorie");
Das Abrufen erfolgt dann über den Namen zusammen mit der Kategorie:
var wert = Ti.App.globalData.getData("Variablenname", "Kategorie");
Statische Variablen
Es ist auch möglich, dass der Prozessersteller statische Variablen zur Designzeit über das Objekt initCode
vorgibt. Dies ist eine dynamische Eigenschaft vom Typ JavaScript Code an Logic in der Kategorie Workflow im Reiter JSON Objekte des Designers.
initCode
ist dafür gedacht, ein Skript auszuführen, bevor der erste Schritt des Prozesses geladen wurde. Es kann außerdem statische Variablen und Funktionen beinhalten.
Nachdem initCode
im Inspektor untersucht wurde, kann daran nun eine weitere dynamische Eigenschaft vars
vom Typ Text angelegt werden. Dies ist ein JSON-Objekt, das die statischen Variablen enthält:
{
myStaticVariable: "foo",
companyTitle: "pit - cup GmbH"
}
Globale Funktionen
Genau wie statische Variablen, können über das Objekt initCode
ebenfalls Funktionen angelegt werden. Dies geht über die dynamische Eigenschaft functions
vom Typ JavaScript Code. Der Wert dieser Eigenschaft kann im Code-Editor bearbeitet werden und beinhaltet die globalen Funktionen:
var Tools = {
showManual: function()
{
Ti.App.ex.openURL("http://entwicklung.pit.de/pit-mobile");
}
};
Diese Funktionen können dann aus beliebigen Skripten wiefolgt aufgerufen werden:
Tools.showManual();