Eine Projekt-Benutzereingabevariable wird vom App-Benutzer angegeben und kann auf eine oder mehrere Schaltflächen in einem Projekt angewendet werden. Der Wert wird vom App-Benutzer eingegeben. Der Projektautor muss jedoch die Schaltflächen und Felder definieren, auf die die Variable angewendet wird.
Für eine Projekt-Benutzereingabevariable gilt Folgendes:
- Pro Projekt können bis zu drei Projekt-Benutzereingabevariablen definiert werden.
- Ihr Wert wird vor dem Tippen auf eine Schaltfläche vom Benutzer eingegeben. Wenn die Benutzereingabe als erforderlich festgelegt ist, wird der Benutzer beim Starten des Projekts zur Eingabe dieses Wertes aufgefordert. Er kann diesen jedoch jederzeit bearbeiten.
- Der Wert kann auf beliebige Textfelder in allen Schaltflächen angewendet werden.
- Der Wert kann auf Textfelder oder ganzzahlige Felder angewendet werden, die mit einer Domäne mit codierten Werten konfiguriert sind.
- Der Wert kann nicht auf Textfelder angewendet werden, die mit einer Bereichsdomäne konfiguriert sind.
Die Projekt-Benutzereingabevariable verfügt über folgende Eigenschaften:
- Beschriftung: Text, der in der App als Titel der Seite "Benutzereingabe für Projekt" angezeigt wird
- Eingabetyp: Es kann sich um einzeiligen oder mehrzeiligen Text oder um eine Auswahlliste handeln. Bei Auswahllisten definieren Sie die Werte und können Freitexteingabe zulassen. Über eine dynamische Auswahlliste können Sie Werte aus Feldern in einem von Ihnen hinzugefügten Abfrage-Layer oder einer Tabelle einfügen.
- Hinweis übernehmen: Zeigt auf der App-Seite "Benutzereingabe für Projekt" Hinweistext an.
- Eingabemaske anwenden: Definiert das Format für die Dateneingabe mit Zeichen und Symbolen in Form einer Eingabemaske.
- Barcode-Scanner anzeigen: Den Barcode-Scanner im Eingabedialogfeld für die Textfeldeingabe verwenden.
Hinweis:
Folgende Formate werden unterstützt: QR CODE, UPC A, UPC E, EAN 8, EAN 13, CODE 39 und CODE 128.
- Erforderlich: Gibt an, ob der Benutzer der mobilen App den Benutzereingabewert angeben muss, bevor eine Schaltfläche gedrückt werden kann. Wenn nicht "Erforderlich" festgelegt ist, kann der Benutzer einen Benutzereingabewert mithilfe der Schaltfläche "Bearbeiten" (wird oben im Bildschirm neben dem Benutzereingabewert angezeigt) auswählen und einen Wert eingeben.
Hinweis:
Wenn Sie einen Benutzereingabewert auf einen Feature-Layer mit erforderlichen Feldern anwenden, stellen Sie sicher, dass "Erforderlich" festgelegt ist, um Übermittlungsfehler zu vermeiden.
Eine Projekt-Benutzereingabevariable wird vom Projektautor entweder auf der Registerkarte Daten des jeweiligen Feldes oder im Menüelement Benutzereingabe für Projekt erstellt und konfiguriert.
Um eine Projekt-Benutzereingabevariable zu einem Erfassungsfeld einer Schaltfläche zuzuweisen, wählen Sie auf der Registerkarte Daten im Dropdown-Menü des Erfassungsfeldes die Option Benutzereingabe für Projekt aus.
In der mobilen App kann der Benutzer keinen Text eingeben, der die Länge des Datenfeldes überschreitet.
Dynamische Auswahllisten
Eine Projekt-Benutzereingabe kann über eine dynamische Auswahlliste befüllt werden. Dazu muss sie mit einem vorhandenen Feature-Layer oder einer vorhandenen Tabelle verknüpft werden. Die Steuerung der Listeninhalte erfolgt durch den Autor, indem er die Listeneigenschaften konfiguriert.
Wenn Sie eine dynamische Auswahlliste verwenden möchten, fügen Sie dem Projekt einen Abfrage-Layer oder eine Tabelle hinzu. Klicken Sie dazu auf Projekt-Layer verwalten . Klicken Sie auf der Registerkarte Abfrage im Bereich Layer auf Hinzufügen, um ein oder mehrere Layer oder Tabellen zu suchen und auszuwählen.
Hinweis:
Zum Füllen einer dynamischen Auswahlliste können schreibgeschützte Feature-Layer und Tabellen verwendet werden.
Die Eigenschaften einer dynamischen Auswahlliste lauten wie folgt:
- Anzeigefeld: Der in der mobilen App angezeigte Wert
- Wertefeld: Der im Layer gespeicherte Wert
- Sortierfeld: Das zur Sortierung der dynamischen Auswahlliste verwendete Feld
- Sortierreihenfolge: aufsteigend oder absteigend
- Aktualisierungsmodus: Manuell oder automatisch. Wenn der manuelle Modus ausgewählt wird und die Benutzereingabe als erforderlich festgelegt ist, wird die Liste nur beim ersten Öffnen des Projekts aktualisiert. Nachfolgende Aktualisierungen werden nur angewendet, wenn der Benutzer die Liste zum Neuladen nach unten zieht. Wenn der automatische Modus ausgewählt wird und die Benutzereingabe als erforderlich festgelegt ist, wird die Liste beim Öffnen des Projekts und bei Bearbeitung der Benutzereingabe aktualisiert.
- Filter: Abfrage zum Beschränken der Anzahl an Werten, die in der dynamischen Auswahlliste angezeigt werden. Beim Erstellen der Bedingungen für die WHERE-Klausel können Sie über die Optionen eine Gerätevariable (username, fullName, firstName, lastName oder email) oder ein Feld aus dem ausgewählten Layer auswählen. Wenn beispielsweise das Wahlhelfer-Feld im ausgewählten Layer Benutzernamen enthält, können Sie den folgenden Ausdruck eingeben, um die Werteliste nach Werten zu filtern, die dem Benutzernamen des aktuell bei der App angemeldeten Wahlhelfers entsprechen: Canvasser='${username}'.
In der mobilen App wird für eine Liste nur die erste Ergebnisseite zurückgegeben, welche standardmäßig für einen ArcGIS Online-Feature-Service 2.000 Datensätze umfasst.
Nachdem eine dynamische Auswahlliste erstmals in der mobilen App angezeigt wurde, steht sie für die Offline-Verwendung zur Verfügung. Zum Abrufen von Aktualisierungen an der Liste muss das Gerät online sein, wenn die Liste neu geladen wird.