Сводка
Выполняет итерацию по полям в таблице.
Более подробно о том, как работает инструмент Итерировать поля в ModelBuilder
Использование
Этот инструмент предназначен для использования в ModelBuilder, а не в скриптах Python.
Параметры Тип данных и Подстановочные знаки могут использоваться в качестве фильтров для ограничения итерации полей.
Если параметр Имена полей не определен, инструмент будет итерировать поля, соответствующие фильтрам, если они указаны.
Повторяющиеся поля в параметре Имена полей будут игнорироваться при выполнении инструмента.
Этот инструмент имеет два вида выходных данных, Значение и Количество, которые можно использовать в качестве встроенных переменных (например, %Value%) в других инструментах. Выходные данные Значение – это тип поля и его можно использовать с другими инструментами, которые принимают это значение типа поля. Выходные данные Количество – это общее количество полей, которые инструмент итерирует.
Поля геометрии не перечислены в параметре Тип данных, но доступны с помощью параметра Имена полей.
Если поле не перечислено в параметре Имена полей, для входных данных Значение инструмент будет использовать первое поле из таблицы. Если поля перечислены в параметре Имена полей, для входных данных Значение инструмент будет использовать первое поле из параметра Имена полей. В обоих случаях, если первое поле является полем геометрии, оно будет пропущено.
Сохраните таблицы в режиме редактирования, чтобы обновить поля в параметре Имена полей.
Этот инструмент принимает входные данные с присоединенными таблицами. Присоединенные таблицы будут генерировать имена полей, учитывая параметр среды Поддержка полноценных имен полей.
Этот инструмент принимает входные данные от подключения к базе данных.
При возникновении любого из следующих событий рядом с параметром Имена полей появится сообщение:
- Поле не существует в таблице.
- Поле не соответствует заданному фильтру Тип данных.
- Поле не соответствует заданному фильтру Групповой символ.
Синтаксис
IterateFields(in_table, {field_type}, {wildcard}, {input_fields})
Parameter | Объяснение | Тип данных |
in_table | Входная таблица с полями для итерации. | Table View; Feature Layer; Raster 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: Да