Сводка
Выполняет итерацию по полям в таблице.
Более подробно о том, как работает инструмент Итерировать поля в ModelBuilder
Использование
Этот инструмент предназначен для использования в ModelBuilder, а не в скриптах Python.
Параметры Тип данных и Подстановочные знаки могут использоваться в качестве фильтров для ограничения итерации полей.
Если параметр Имена полей не определен, инструмент будет итерировать поля, соответствующие фильтрам, если они указаны.
Повторяющиеся поля в параметре Имена полей будут игнорироваться при выполнении инструмента.
Этот инструмент имеет два вида выходных данных, Значение и Количество, которые можно использовать в качестве встроенных переменных (например, %Value%) в других инструментах. Выходные данные Значение – это тип поля и его можно использовать с другими инструментами, которые принимают это значение типа поля. Выходные данные Количество – это общее количество полей, которые инструмент итерирует.
Поля геометрии не перечислены в параметре Тип данных, но доступны с помощью параметра Имена полей.
Если поле не перечислено в параметре Имена полей, для выходных данных Значение инструмент будет использовать первое поле из таблицы. Если поля перечислены в параметре Имена полей, для выходных данных Значение инструмент будет использовать первое поле из параметра Имена полей. В обоих случаях, если первое поле является полем геометрии, оно будет пропущено.
Сохраните таблицы в режиме редактирования, чтобы обновить поля в параметре Имена полей.
Этот инструмент принимает входные данные с присоединенными таблицами. Присоединенные таблицы будут генерировать имена полей, учитывая параметр среды Поддержка полноценных имен полей.
Этот инструмент принимает входные данные от подключения к базе данных.
При возникновении любого из следующих событий рядом с параметром Имена полей появится сообщение:
- Поле не существует в таблице.
- Поле не соответствует заданному фильтру Тип данных.
- Поле не соответствует заданному фильтру Групповой символ.
Синтаксис
arcpy.mb.IterateFields(in_table, {field_type}, {wildcard}, {input_fields})
Parameter | Объяснение | Тип данных |
in_table | Входная таблица с полями для итерации. | Table View; Raster Layer; Mosaic Layer |
field_type [field_type,...] (Дополнительный) | Задает тип поля для фильтрации полей. Если тип поля не указан,то все поля поддерживаемых типов полей будут итерироваться.
| String |
wildcard (Дополнительный) | Ограничивает поля, которые будут итерироваться. Групповой символ работает как с именами, так и с псевдонимами полей и представляет собой комбинацию * и других символов. Например, этот параметр можно использовать для ограничения итерации имен входных полей или псевдонимов полей, начинающихся с определенного символа или слова (например, A* или, Ari* или Land* и т. д.). Звездочка эквивалентна поиску для всех полей. Если групповой символ не задан, то будут обрабатываться все входные данные. | String |
input_fields [input_fields,...] (Дополнительный) | Перечень полей, которые будут участвовать в итерации. | Field |
Производные выходные данные
Name | Объяснение | Тип данных |
output_field | Поле, которое возвращается в каждой итерации. | Поле |
output_count | Общее количество полей для всех итераций. | Long |
Environments
Информация о лицензиях
- Basic: Да
- Standard: Да
- Advanced: Да