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 und Datensatzwerte verwendet.
Das Arcade-QuickCapture-Profil enthält die folgenden Variablen, die zum Zurückgeben von Datensatzwerten verwendet werden können:
- $feature: Attribute des aktuellen Datensatzes
- $layer: Features in demselben Layer wie der aktuelle Datensatz
- $datastore: Layer in demselben Feature-Service oder in derselben Datenbank wie der aktuelle Datensatz
- $map: Sammlung von Feature-Service-Layern in der Webkarte, die vom QuickCapture-Projekt verwendet wird
Weitere Informationen finden Sie unter QuickCapture-Profilvariablen.
Standardmäßig sind die Layer des Projekts nicht in der Webkarte des Projekts enthalten. Um Ausdrücke verwenden zu können, die Layer nach Namen referenzieren, z. B. var layername = FeatureSetByName($map, "layer_name"), müssen Sie daher entweder beim Konfigurieren des QuickCapture-Projekts die Option zum Erstellen einer Webkarte auswählen oder die Standard-Webkarte durch eine Webkarte ersetzen, die alle für den Ausdruck erforderlichen Layer enthält. Weitere Informationen finden Sie unter Projektkartenkonfiguration.
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.