View

View-Objekte stellen eine spezielle Ansicht auf die Felder einer App dar. Im FormBuilder unter Konfiguration ‣ Eingabe werden sie bei Formularvarianten angelegt.

Ein View-Objekt hat folgende Attribute:

idString

Der eindeutige Datenbank-Identifizierer der Ansicht.

nameString

Der Name der Ansicht.

appApp

Die App zu der diese Ansicht gehört.

orderInteger

Die Reihenfolge der Ansicht, d.h. nach dieser Zahl sind die Ansichten im App-Attribut views sortiert.

langString

Die im FormBuilder konfigurierte Sprache für den View.

widthInteger

Die von Benutzer festgelegte Breite in Pixeln für diese Ansicht.

heightInteger

Die von Benutzer festgelegte Höhe in Pixeln für diese Ansicht.

startDatum oder None

Die Anzeige einer Ansicht kann zeitlich beschränkt werden. Ist start nicht None, so wird Ansicht erst zu diesem Zeitpunkt aktiv, vorher ist sie inaktiv.

endDatum oder None

Ist end nicht None, so wird die Ansicht zu diesem Zeitpunkt deaktiviert.

login_requiredBool

login_required ist True wenn im FormBuilder der Haken bei Login wird benötigt gesetzt ist. In dem Falle muß der Benutzer eingeloggt sein und Rechte an der App besitzen, um das Eingabeformular benutzen zu können.

result_pageBool

result_page ist False wenn im FormBuilder der Haken bei Keine Ergebnisseite anzeigen gesetzt ist. In dem Falle wird der Benutzer nach dem Absenden des Formulars zum „Bearbeiten“-Formular weitergeleitet.

use_geoString

use_geo legt fest, ob das Update-Template zu dieser Ansicht auf den Standort des Endgerätes zugreifen soll oder nicht. Es gibt drei mögliche Werte:

"no"

Es erfolgt kein Zugriff auf die Standort-Daten.

"once"

Es erfolgt ein einmaliger Zugriff auf die Standortdaten bei der ersten Benutzerinteraktion, oder wenn Verwendung des aktuellen Ortes erlauben am Fuß des Eingabeformulars angeklickt wird.

"watch"

Es erfolgt ein anfänglicher Zugriff auf die Standortdaten (wie bei "once") sowie jedes Mal wenn sich der Standort ändert.

focus_controlControl oder None

Dasjenige Control-Objekt, das den Eingabefokus hat. Wird nur beim Anlegen neuer Datensätze automatisch anhand der Tab-Reihenfolge gesetzt.

focus_first_control()Methode() ➝ None

Setzt den Fokus auf das Eingabefeld mit dem kleinsten Tab-Index.

controlsDictionary(String ➝ ViewControl) oder None

Die View-Varianten der Controls (und zwar nur die die für diesen View konfiguriert sind). Dazu muß aber in der Datenquelle bei Felder mindestens Alle Felder gewählt werden.

c_<identifier>Control

Control-Objekte stehen auch über „Shortcut“-Attribute zur Verfügung. view.c_beispiel ist äquivalent zu view.controls.beispiel.

layout_controlsDictionary(String ➝ LayoutControl) oder None

Die Layout-Controls dieses Views (falls in der Datenquelle bei Felder Alle Felder und Layout-Felder ausgewählt wurde oder None falls nicht).

lc_<identifier>LayoutControl

„Shortcut“-Attribut zum Zugriff auf die Layout-Controls. view.lc_beispiel ist äquivalent zu view.layout_controls.beispiel.