Table of Contents

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.

Init Code

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();

Siehe auch

Schnittstellenbeschreibung