Daten stellen bei den meisten Apps, die Sie mit Experience Builder erstellen, das Herzstück dar. Viele Widgets sind datenabhängig, und der Builder ermöglicht ein einheitliches Datenmanagement. Widgets, die dieselben Daten verarbeiten, können in Ihrer App verbunden werden. Zum Beispiel können Sie die Datensatzauswahl zwischen mehreren Widgets synchronisieren und denselben Filter auf alle Widgets, die mit denselben Daten verbunden sind, anwenden.
Wenn Sie in Experience Builder einer App Daten hinzufügen, ist dies eine bestimmte Instanz einer Datenquellenverbindung. Dies hat mehrere Vorteile:
- Aktualisierungen an der Originaldatenquelle werden in den Apps, die Sie erstellen, synchronisiert.
- Sie können dieselbe Datenquelle mehrmals hinzufügen. Die Verbindungen werden zu unabhängigen Daten in Experience Builder. Mit Ausnahme der Aktualisierungen, die an der Originaldatenquelle vorgenommen werden (wie zum Beispiel beim Bearbeiten von Features und Aktualisieren von Attributen), wirkt sich der größte Teil der Datenverarbeitung nicht auf den Rest der Datenverarbeitung (wie zum Beispiel das Filtern und Sortieren) aus.
Verwalten von Daten
Alle Daten, die Sie zur App hinzufügen, werden im Fenster Daten im Builder-Workspace aufgelistet. Hier können Sie die Daten der App verwalten. Außerdem werden zugehörige Informationen bereitgestellt, zum Beispiel, wie viele und welche Widgets mit den Daten und mit welchen Feldern verbunden sind. Verwenden Sie das Feld Suchen, um die Liste zu filtern und nach einer bestimmten Datenquelle zu suchen. Die Suchergebnisse umfassen Sublayer für die Webkarten und Webszenen, die Sie der Karte hinzugefügt haben.
Hinzufügen von Daten zur App
Beim Hinzufügen von Daten zu Ihrer App können Sie Webkarten, Webszenen und Layer, die als Inhaltselemente in ArcGIS gespeichert sind, auswählen. Dazu zählen folgende:
- Gehostete Feature-Layer
- 3D-Objekt- und Punktszenen-Layer mit Unterstützung von Abfragen
- Feature-, Szenen- und Kartenservices
- Feature-Sammlungen (außer Kartennotizen- und Routen-Layer)
Diese Datenquellen können Sie in Ihren Inhalten, in Ihren Gruppen, in Ihrer Organisation und in Inhalten, die öffentlich freigegeben wurden, z. B. im ArcGIS Living Atlas of the World, suchen und durchsuchen. Layer von Feature-, Szenen- oder Kartenservice-URLs werden auch unterstützt. Wenn Sie Webkarten und Webszenen zu Ihrer App hinzufügen, können Sie zusätzlich deren unterstützte Layer als Datenquelle für Widgets verwenden.
Hinweis:
- Wenn Sie eine Webkarte oder Webszene als Datenquelle hinzufügen, kann für Widgets eine Verbindung zu deren unterstützten Feature-Layern wie Tabellen, Kartenbild-Layern, Kachel-Layern und Gruppen-Layern hergestellt werden. Nicht unterstützte Layer-Typen sind in den Widget-Einstellungen nicht verfügbar und werden auf der Registerkarte "Details" im Fenster Daten nicht angezeigt.
- Webkarten und Webszenen, die mit JSAPI 3.x erstellt wurden und in Map Viewer Classic bzw. Scene Viewer nicht geöffnet werden können, können nicht als Datenquellen verwendet werden. (Wenn Sie eines dieser Elemente hinzufügen, steht es im Fenster Daten nicht zur Auswahl zur Verfügung, sondern wird als Fehlerkachel angezeigt.)
Zum Hinzufügen von Daten zu einer App gibt es zwei Möglichkeiten:
- Klicken Sie vor dem Hinzufügen von Widgets im Fenster Daten auf die Schaltfläche Daten hinzufügen, um die Daten hinzuzufügen, die in der App verwendet werden sollen. Alle Datentypen, die in Experience Builder unterstützt werden, sind im Fenster Daten hinzufügen aufgelistet.
- Statt vor dem Hinzufügen von Widgets können Sie die Daten auch beim Konfigurieren eines Widgets hinzufügen, indem Sie auf Daten hinzufügen unten im Bereich Daten auswählen klicken. Dabei können nur Daten des Typs, der durch das Widget unterstützt wird, hinzugefügt werden. Die Daten, die Sie beim Konfigurieren eines Widgets hinzufügen, werden auch im Fenster Daten angezeigt und stehen beim Konfigurieren weiterer Widgets zur Auswahl zur Verfügung.
Hinweis:
Beim Hinzufügen von Daten können Sie Sublayer eines Services, eines Gruppen-Layers oder einer Webkarte oder Webszene ausblenden. Sie können sie auch im Detailfenster des Services, der Gruppe, der Webkarte oder der Webszene ausblenden. Die ausgeblendeten Layer sind in der Liste der Auswahldaten nicht verfügbar, wenn Sie Widgets konfigurieren. Sie können nur Layer ausblenden, die nicht verwendet werden.
Entfernen von Daten
Eine Datenquelle können Sie mit der Option Entfernen auf den Elementkacheln im Fenster Daten entfernen. Die in der Datenquelle enthaltenen Daten werden ebenfalls entfernt. Die Daten, die Sie hier entfernen, sind für die Widget-Konfiguration nicht mehr verfügbar. Wenn Sie Daten entfernen, die bereits durch Widgets verwendet werden, werden in der App keine Informationen aus diesen Daten mehr angezeigt. Dies betrifft dann alle Widgets, die mit diesen Daten verbunden sind. Die betroffenen Widgets können Sie löschen, wenn Sie die Daten löschen. Sie können aber auch später die Widget-Einstellungen neu konfigurieren, indem Sie Verbindungen zu anderen Daten herstellen.
Datendetails und Datenansichten
Im Fenster Daten werden Elementkacheln mit den Elementnamen für die Daten, die Sie der App hinzugefügt haben, angezeigt. Beschriftungen mit Symbolen ermöglichen eine bessere Unterscheidung der Datentypen. Zusätzliche Details können Sie anzeigen, indem Sie auf den Link zum Öffnen der Elementseite für die Originaldatenquelle klicken. Sie können den Namen, der auf den Elementkacheln angezeigt wird, durch einen Namen ersetzen, der für Ihre App besser geeignet ist (die Quelldaten bleiben dabei unverändert). Auf jeder Kachel wird die Anzahl der zugehörigen Widgets und Layer in einer Karte bzw. Szene angegeben. Wenn Sie auf eine Datenkachel klicken, wird ein Bereich mit weiteren Daten-Details geöffnet.
- Für Webkarten, Webszenen, Services und Gruppen-Layer können Sie die folgenden Details einsehen:
- Registerkarte Layer: Layer, die die Datenquelle enthält. Die Layer sind in zwei Gruppen unterteilt: In Verwendung enthält Layer, die in Widget-Einstellungen ausgewählt wurden, und Andere enthält Layer, die noch nicht mit einem Widget verbunden sind. Sie können einen nicht genutzten Layer ausblenden, sodass er nicht in der Liste der Auswahldaten angezeigt wird, wenn Sie ein Widget konfigurieren. Klicken Sie auf die Layer-Kachel, um einen Bereich mit Details zu öffnen.
- Registerkarte Widgets: Widgets, die die ganze Karte, die ganze Szene, den ganzen Service oder den ganzen Gruppen-Layer direkt nutzen. Widgets, die nur bestimmte Layer verwenden, sind in dieser Liste nicht enthalten. Sie werden stattdessen unter dem entsprechenden Layer aufgelistet.
- Für einzelne Layer (einschließlich derjenigen ohne Sublayer) haben Sie die folgenden Einstellungsmöglichkeiten:
- Dateneinstellungen: Hier können Sie Filter, Sortierfelder und Datensatzeinschränkungen für die Daten festlegen. Die Filtereinstellungen hier beziehen sich auf alle Datenansichten.
- Aktualisierungseinstellungen: Wenn die automatische Aktualisierung deaktiviert ist, werden die Daten nur dann aktualisiert, wenn Sie die App oder den Builder aktualisieren. Aktivieren Sie die automatische Aktualisierung, damit die Daten in einem bestimmten Zeitintervall aktualisiert und die neuesten Features abgerufen werden. Sie können ein benutzerdefiniertes Zeitintervall festlegen oder aber angeben, dass die Einstellungen des Layers berücksichtigt werden sollen, sofern die Daten von einer Webkarte stammen.
- Export zulassen: Geben Sie Optionen an, damit Benutzer zur Laufzeit Daten aus verbundenen Widgets, für die Datenaktionen aktiviert sind, exportieren können. (Der Export ist auf 5.000 Datensätze begrenzt.)
Hinweis:
Für gehostete Feature-Layer überprüft die App außerdem, ob die Rolle des Endbenutzers und die Elementeinstellungen das Exportieren der Daten zulassen.
- Registerkarte Datenansichten: Erstellen Sie Datenansichten von unterstützten Feature-Layern und Szenen-Layern, indem Sie Filter, Sortierfilter und Beschränkungen der Anzahl der Datensätze hinzufügen, mit denen Sie steuern, was in verbundenen Widgets angezeigt werden soll. Diese Einstellungen sind nur innerhalb der Ansicht gültig und wirken sich nicht auf andere Datenansichten oder die Quelldaten aus.
Hinweis:
Jeder Layer verfügt außerdem über integrierte Ansichten, die Sie beim Konfigurieren von Datenquellen für das Widget auswählen können. Die Standardansicht enthält alle Features. Die Ansicht Selektierte Features enthält zur Laufzeit ausgewählte Features. Die Ansicht Automatisch ausgefüllt wird für Einstellungen für dynamische Inhalte in Listen-Widgets verwendet.
- Anzeigen bei leerer Auswahl: Aktivieren Sie dieses Kontrollkästchen, und klicken Sie auf die zugehörige Schaltfläche Einstellungen, um zu konfigurieren, was in der Ansicht Selektierte Features angezeigt wird, wenn keine Features ausgewählt sind. (Features in dieser konfigurierten Ansicht werden nicht automatisch ausgewählt.)
- Registerkarte Felder: Felder, die durch Widgets verwendet werden.
- Registerkarte Widgets: Widgets, die diesen Layer in ihren Einstellungen verwenden.
Verwenden von Daten
Alle Daten, die Sie einer App hinzugefügt haben, sind ungeachtet dessen, wie Sie sie hinzugefügt haben, für alle unterstützten Widgets in dieser App verfügbar. Eine Datenquelle, die durch ein Widget verwendet wird, kann auch durch andere Widgets verwendet werden. Die Datensatzauswahl wird in der gesamten App synchronisiert. Darüber hinaus wirken sich Filter in der Standarddatenansicht auf alle Widgets aus, die die Daten oder zugehörige Ansichten verwenden. Filter in einer bestimmten Datenansicht wirken sich nur auf Widgets aus, die diese Datenansicht nutzen.
Hinweis:
Wenn eine Webkarte oder Webszene in einem Karten-Widget angezeigt wird, wird automatisch eine neue Webkarten- oder Webszenen-Ansicht erstellt, und diese Ansicht wird nur im aktuellen Widget verwendet. Daher wirkt sich die Datenverarbeitung innerhalb des Karten-Widgets nicht auf Widgets aus, die dieselbe Datenquelle oder darin enthaltene Layer verwenden. Die Datenverarbeitung in der Standardansicht wirkt sich jedoch auf die Karte aus.
Das Konfigurationsfenster für jedes Widget enthält eine Standardeinstellung zum Verbinden mit Daten. Wenn Sie auf Daten auswählen klicken, wird ein Bereich mit einer Liste der hinzugefügten Daten und Ausgabedaten in der App angezeigt, die von den Widgets unterstützt werden (ausgeblendete Daten werden nicht aufgeführt). Sie können Daten in der Liste auswählen oder weitere Daten zur App hinzufügen. Verwenden Sie das Feld Suchen, um die Liste der Optionen zu filtern. Die Suchergebnisse umfassen Sublayer für die Webkarten und Webszenen, die Sie der Karte hinzugefügt haben. Da bestimmte Widgets mehrere Datenquellen unterstützen, können Sie in der Liste auch mehr als ein Element auswählen. Wenn ein Widget nur mit einer Datenquelle verbunden werden kann, dann klicken Sie auf die vorhandene Datenkachel, um den Bereich Daten auswählen zu öffnen, in dem Sie die Auswahl aufheben und ein anderes Element auswählen können.
Die folgende Tabelle enthält eine Liste mit den Widgets, die Sie mit Daten verbinden können, und die jeweils unterstützten Datentypen.
Widget | Unterstützter Datentyp* | Anzahl unterstützter Daten |
---|---|---|
Verwaltung von Verzweigungsversionen | Feature-Service, Kartenservice (muss als versioniert registriert sein) | 1 oder mehrere |
Schaltfläche** | Feature-Layer, Szenen-Layer | 0 oder 1 |
Diagramm | Feature-Layer, Szenen-Layer | 1 |
Einbetten** | Feature-Layer, Szenen-Layer | 0 oder 1 |
Feature-Info | Feature-Layer, Szenen-Layer | 1 |
Filtern | Feature-Layer, Szenen-Layer | 1 für jeden Filter |
Bild** | Feature-Layer, Szenen-Layer | 0 oder 1 |
Liste | Feature-Layer, Szenen-Layer | 1 |
Karte | Webkarte, Webszene | 1 oder 2 |
Karten-Layer | Webkarte, Webszene | 0 oder 1 |
Abfrage | Feature-Layer, Szenen-Layer | 1 für jede Abfrage |
Tabelle | Feature-Layer | 1 für jedes Tabellenblatt |
Text** | Feature-Layer, Szenen-Layer | 0 oder mehrere |
* Eine umfassende Liste von unterstützten Elementtypen finden Sie unter Hinzufügen von Daten zur App.
** Die Widgets "Bild", "Text", "Schaltfläche" und "Einbetten" sind standardmäßig statisch. Um Informationen aus den Daten anzuzeigen, aktivieren Sie die Einstellung Mit Daten verbinden und geben die Parameter mit Attributen, Statistiken oder Ausdrücken an. Weitere Informationen hierzu finden Sie unter Dynamischer Inhalt.
Ausgabedaten
Zusätzlich zu den Daten, die Sie der App manuell hinzufügen, können die folgenden Widgets die ursprünglichen Daten verarbeiten und ein neues Ausgabe-Dataset mit den angezeigten Ergebnissen generieren.
Quell-Widget | Ausgabe-Datentyp | Anzahl der Ausgabedaten |
---|---|---|
Diagramm | Feature-Layer | 1 |
Abfrage | Feature-Layer | 1 für jede Abfrage |
Wenn diese Quell-Widgets in der App konfiguriert sind, werden ihre Ausgabedaten beim Konfigurieren anderer Widgets im Bereich Daten auswählen aufgeführt. Die Ausgabe wird als neue Datenquelle erstellt, sodass Filter und Auswahlen in den Ausgabedaten keine Auswirkungen auf die ursprüngliche Datenquelle haben.
Hinweis:
Wenn Sie ein Widget entfernen, dessen Ausgabedaten von einem anderen Widget verwendet werden, wird eine Warnmeldung mit einer Liste der zugehörigen Widgets angezeigt. Sie können die zugehörigen Widgets ebenfalls löschen oder beibehalten und zu einem späteren Zeitpunkt mit einer anderen Datenquelle konfigurieren.
Das Schema der Ausgabedaten wird durch das jeweilige Quell-Widget definiert. Die Ausgabedaten eines Diagramm-Widgets entsprechen einer Statistik mit Attributen des Kategoriefeldes (wenn dieses konfiguriert ist) und Berechnungsergebnissen von Zahlenfeldern. Eine Geometrie ist nicht enthalten. Die Ausgabedaten eines Abfrage-Widgets stellen eine Teilmenge der Datensätze dar, die die Abfragekriterien erfüllen. Die Felder entsprechen dabei den für Ergebnisse konfigurierten Einstellungen. Die tatsächlichen Datensätze in den Ausgabedaten werden zur Laufzeit dynamisch durch das Quell-Widget generiert.
Datenquellenansichten
Sobald die Daten in den Widgeteinstellungen ausgewählt sind, können Sie eine oder mehrere Ansichten in der Dropdown-Liste auswählen, je nachdem, wie viele Datenquellen das Widget unterstützt. Eine Datenquelle hat vier Arten von Ansichten:
- Standard ist eine integrierte Ansicht, die alle Features in den Daten enthält.
- Selektierte Features ist eine integrierte Ansicht, die von Benutzern zur Laufzeit ausgewählte Features enthält. Der Zustand "Ausgewählt" eines Features wird in allen Ansichten synchronisiert. Diese Ansicht kann zum Anzeigen von Interaktionsergebnissen verwendet werden. Wenn sie zum Beispiel für ein Listen-Widget konfiguriert ist, werden in der Liste nur die ausgewählten Datensätze angezeigt, und die Elemente in der Liste ändern sich bei Änderungen der Auswahl dynamisch. Wenn nichts ausgewählt. ist, zeigt die Liste die Meldung "Keine Daten" an, bis Datensätze ausgewählt werden. Alternativ können Sie im Fenster Daten eine Ansicht für eine leere Auswahl erstellen.
- Automatisch ausgefüllt ist eine integrierte Ansicht, die in den Einstellungen für dynamische Inhalte verfügbar ist, wenn ein Widget in einem Listen-Widget hinzugefügt wird und mit der gleichen Datenansicht verbunden ist. Diese Ansicht enthält nur ein Feature, das für jedes Element generiert wird.
- Datenansicht ist eine Teilmenge der Features, die Sie mit verschiedenen Filtern, Sortierfeldern und Beschränkungen für Datensätze erstellen können. Sie können eine Vorverarbeitung für eine Datenquelle mit mehreren Datenansichten durchführen, um ohne Auswirkungen auf andere Datenansichten oder auf die Quelldaten zu steuern, welche Daten in einem Widget angezeigt werden.
Hinweis:
Ausgabedaten unterstützt das Hinzufügen benutzerdefinierter Ansichten nicht.
Hinweis:
Die Einstellung Seitengröße auf der Registerkarte Einträge wird für die Performance und Effizienz der Anfrage verwendet. Sie hat keinen Einfluss auf die Gesamtanzahl der Ergebnis-Features in Widgets, die Paginierung unterstützen. Wenn die Seitengröße kleiner ist als das tatsächliche Ergebnis, werden mehrere Anfragen gesendet, bis alle Ergebnisse geladen sind.
Die Ansicht Standard ist standardmäßig ausgewählt. Sie können auch eine vorhandene Ansicht bearbeiten oder sich für das Erstellen einer anderen Ansicht für das Widget entscheiden. Ansichten, die in einem Widget-Konfigurationsfenster erstellt wurden, sind auch zur Auswahl in anderen Widget-Einstellungen verfügbar.
Dynamischer Inhalt
Bei manchen Widgets können Sie dynamische Informationen aus einer verbundenen Datenquelle verwenden oder anzeigen. Beispiele sind ein Attributwert eines bestimmten Features, ein statistisches Ergebnis von Features, die bestimmte Bedingungen erfüllen, oder ein gemischter Ausdruck aus statischen Zeichenfolgen, dynamischen Werten und Berechnungen.
Attribute
Rufen Sie den Attributwert eines Features in der angegebenen Datenansicht mithilfe einer der folgenden Ansichten ab:
- Ansichten, die Sie in der Datenquelleneinstellung des Widgets festlegen
- Ansicht Ausgewählte Features im ursprünglichen Daten-Layer. In dieser Ansicht sehen Sie die interaktiven Ergebnisse, z. B. die Attribute des ausgewählten Features.
- Ansicht Automatisch ausgefüllt, wenn sich das Widget in einem Listen-Widget befindet (z. B. Text, Bild oder Schaltfläche) und die gleiche Datenansicht wie die Liste aufweist. Diese Ansicht enthält nur ein Feature, das dem Listenelement entspricht.
Wenn die von Ihnen gewählte Ansicht mehrere Features enthält, wird der Attributwert des ersten Features zurückgegeben (in Abhängigkeit von den Sortiereinstellungen in der Datenansicht).
Statistiken
Rufen Sie die Statistikergebnisse des Feature-Sets ab, das durch die angegebene Datenansicht definiert wird.
Ergebnisse können z. B. der Maximal-, Minimal-, Durchschnitts- oder Summenwert eines numerischen Feldes oder die Feature-Anzahl des Feature-Sets sein.
Ausdruck
Der Ausdruckseditor ermöglicht Ihnen die Eingabe von Text (format: “text”), Zahlen, Feldvariablen (format: {fieldname}) und Funktionen wie AVERAGE({fieldname}), COUNT, SUM({fieldname}), MAX({fieldname}) und MIN({fieldname}). Die einzelnen Bestandteile werden mit einem Pluszeichen (+) verkettet. Der Ausdruck gibt das Ergebnis als Zeichenfolgenverkettung oder Berechnung zurück. Wenn Sie z. B. 1+1 eingeben, wird 2(Zahl) zurückgegeben, wenn Sie aber 1 + "1" eingeben, wird "11"(Zeichenfolge) zurückgegeben.
Während Sie tippen, werden Ihnen Vorschläge angeboten, die Sie durch Anklicken einfügen können. Sie können auch eine Feldvariable oder eine Funktion einfügen, indem Sie auf die unter dem Eingabefeld aufgeführten Feld- oder Funktionsnamen klicken.
Mit den Daten unter der Registerkarte Felder können Sie festlegen, welche Datenansicht die Feldvariable darstellt. Wenn eine Feldvariable als unabhängiger Teil im Ausdruck verwendet wird, wird der Attributwert für dieses Feld vom ersten Feature in der angegebenen Datenansicht zurückgegeben.
Wenn eine numerische Feldvariable innerhalb einer Funktion verwendet wird, z. B. AVG({Feldname}), gibt die Funktion das statistische Ergebnis der Datenansicht für dieses Feld zurück.