ArcGIS Arcade kann zur Berechnung von Feldern in mit QuickCapture erfassten Datensätzen verwendet werden. Ein Projektautor kann einen Ausdruck schreiben, der Arcade-Funktionen, Operatoren, Eingabewerte aus anderen Feldern im Ziel-Layer oder Werte aus anderen Layern in der QuickCapture-Projekt-Webkarte verwendet.
Hinweis:
Wenn Sie Arcade-Ausdrücke im Projekt verwenden möchten, prüfen Sie, ob die Feldtypen "DateOnly", "TimeOnly", "TimestampOffset" oder "BigInteger" in den Projekt-Layern und Webkarten vorhanden sind. Sie müssen eine Sicht eines gehosteten Feature-Layers erstellen, der diese Felder ausschließt, und stattdessen die Layer-Ansicht im Projekt verwenden. Diese Feldtypen werden nicht von der Arcade-Version (1.18), die von der mobilen QuickCapture-App verwendet wird, unterstützt.
Im Folgenden sind Beispiele für Anwendungsfälle aufgeführt, die als Arcade-Ausdruck konstruiert werden können:
- Berechnen eines Wertes aus Werten, die aus einem anderen Feld stammen
- Durchführen einer Punkt-in-Polygon-Abfrage zur Bereitstellung eines Attributwerts
- Verwenden einer Funktion zur Berechnung der Zeitdauer einer erfassten Polylinie
Der QuickCapture Designer enthält einen Ausdruck-Generator, der Autoren beim Schreiben von Ausdrücken unterstützt, und verwendet das QuickCapture-Profil. Ähnlich wie Benutzereingaben einmal definiert werden und in mehreren Schaltflächen verwendet werden können, kann ein Arcade-Ausdruck, sobald er im Designer gespeichert wurde, mehreren Schaltflächen zugewiesen werden.
Arcade-Ausdrücke können vom Projektautor auf der Registerkarte Daten für das jeweilige Feld konfiguriert werden. Um einen Arcade-Ausdruck einem Erfassungsfeld einer Schaltfläche zuzuweisen, wählen Sie auf der Registerkarte Daten im Dropdown-Menü des Erfassungsfeldes Arcade-Ausdruck und dann Neu erstellen aus.
Felder, die von ArcGIS verwaltet werden, wie "OBJECTID", "GlobalID", "CreationDate", "Creator", "EditDate" und "Editor", sollten nicht in einem Ausdruck verwendet werden, da ihre Werte erst bekannt sind, nachdem ein Datensatz gesendet wurde. Wenn ein Ausdruck einen Wert für einen Benutzernamen oder ein Datum der Datensatzerfassung benötigt, muss der Ausdruck ein Feld referenzieren, das mit einer Gerätevariablen gefüllt wurde.
Hinweis:
Datensätze, die erfasst werden, wenn das Gerät offline ist, und die Arcade-Ausdrücke enthalten, werden erst verarbeitet, wenn das Gerät wieder online ist, und erst dann werden sie gesendet.