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 das erste Feld in der Tabelle verwendet. Wenn im Parameter Feldnamen Felder aufgelistet sind, wird für die Ausgabe Wert 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
arcpy.mb.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; Raster Layer; Mosaic 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) | Beschränkt den Durchlauf auf bestimmte Felder. Der Platzhalter funktioniert bei Feldnamen und Feldaliasnamen und ist eine Kombination aus * und weiteren Zeichen. Dieser Parameter kann beispielsweise 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.). Bei einem Sternchen werden alle Felder berücksichtigt. Wenn kein Platzhalter angegeben wird, werden alle Eingaben zurückgegeben. | 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