Zusammenfassung
Durchläuft Felder in einer Tabelle.
Informationen zur Funktionsweise von Felder durchlaufen in ModelBuilder
Verwendung
Dieses Werkzeug ist nur für die Verwendung in ModelBuilder, nicht in Python-Skripten vorgesehen.
Die Parameter Datentyp und Platzhalter können als Filter verwendet werden, um den Durchlauf auf bestimmte Felder zu beschränken.
Wenn der Parameter Feldnamen nicht definiert ist, dann durchläuft das Werkzeug die Felder, die die angegebenen Filter berücksichtigen.
Doppelt vorhandene Felder im Parameter Feldnamen werden bei der Ausführung des Werkzeugs ignoriert.
Das Werkzeug stellt die zwei Ausgaben Wert und Anzahl bereit, die in anderen Werkzeugen als Inline-Variablen (z. B. %Value%) verwendet werden können. Die Ausgabe Wert ist ein Feldtyp und kann in anderen Werkzeugen, die einen Feldtyp als Wert akzeptieren, verwendet werden. Die Ausgabe Anzahl ist die Gesamtzahl der Felder, die das Werkzeug durchläuft.
Geometriefelder sind zwar im Parameter Datentyp nicht aufgelistet, sind aber über den Parameter Feldnamen zugänglich.
Wenn im Parameter Feldnamen kein Feld aufgelistet ist, wird für die Ausgabe Wert des Werkzeugs das erste Feld in der Tabelle verwendet. Wenn im Parameter Feldnamen mehrere Felder aufgelistet sind, wird für die Ausgabe Wert des Werkzeugs das erste Feld im Parameter Feldnamen verwendet. In beiden Fällen wird das erste Feld übersprungen, wenn dies das Geometriefeld ist.
Speichern Sie Tabellen im Bearbeitungsmodus, damit die Felder im Parameter Feldnamen aktualisiert werden.
Dieses Werkzeug akzeptiert Eingaben mit verbundenen Tabellen. Verbundene Tabellen generieren dann die Feldnamen, die die Umgebung Vollständig qualifizierte Feldnamen beibehalten berücksichtigen.
Dieses Werkzeug akzeptiert Eingaben aus einer Datenbankverbindung.
In den folgenden Fällen wird neben dem Parameter Feldnamen eine Meldung angezeigt:
- Ein Feld ist in einer Tabelle nicht vorhanden.
- Ein Feld stimmt nicht mit einem als Filter angegebenen Datentyp überein.
- Ein Feld stimmt nicht mit einem als Filter angegebenen Platzhalter überein.
Syntax
IterateFields(in_table, {field_type}, {wildcard}, {input_fields})
Parameter | Erklärung | Datentyp |
in_table | Die Eingabetabelle mit den Feldern, die durchlaufen werden sollen. | Table View; Feature Layer; Raster Layer |
field_type [field_type,...] (optional) | Gibt den Feldtyp an, der zum Filtern der Felder verwendet wird. Wenn kein Feldtyp angegeben wurde, werden alle Felder der unterstützten Feldtypen durchlaufen.
| String |
wildcard (optional) | Ein Platzhalter, mit dem der Durchlauf auf bestimmte Felder beschränkt wird. Der Platzhalter funktioniert bei Feldname und Feld-Alias und ist eine Kombination aus * und weiteren Zeichen. Bei einem Sternchen werden alle Felder berücksichtigt. Wenn kein Platzhalter angegeben wird, werden alle Eingaben zurückgegeben. Dieser Parameter kann z. B. verwendet werden, um die Iteration auf Eingabe-Feldnamen oder -Feldaliasnamen zu beschränken, die mit einem bestimmten Zeichen oder Wort beginnen (z. B. A* oder Ari* oder Land* usw.). | String |
input_fields [input_fields,...] (optional) | Die Liste der Felder, die durchlaufen werden sollen. | Field |
Abgeleitete Ausgabe
Name | Erklärung | Datentyp |
output_field | Das von jeder Iteration zurückgegebene Feld. | Feld |
output_count | Die Gesamtzahl der Felder für alle Iterationen. | Long |
Umgebungen
Lizenzinformationen
- Basic: Ja
- Standard: Ja
- Advanced: Ja