Итерировать поля (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,...]
(Дополнительный)

Задает тип поля для фильтрации полей. Если тип поля не указан,то все поля поддерживаемых типов полей будут итерироваться.

  • BLOBПоля BLOB будут итерироваться.
  • DATEПоля Date будут итерироваться.
  • DOUBLEПоля Double будут итерироваться.
  • FLOATПоля Float будут итерироваться.
  • GUIDПоля GUID будут итерироваться.
  • LONGПоля Long integer будут итерироваться.
  • RASTERПоля Raster будут итерироваться.
  • SHORTПоля Short integer будут итерироваться.
  • TEXTПоля Text будут итерироваться.
String
wildcard
(Дополнительный)

Ограничивает поля, которые будут итерироваться. Групповой символ работает как с именами, так и с псевдонимами полей и представляет собой комбинацию * и других символов. Например, этот параметр можно использовать для ограничения итерации имен входных полей или псевдонимов полей, начинающихся с определенного символа или слова (например, A* или, Ari* или Land* и т. д.). Звездочка эквивалентна поиску для всех полей. Если групповой символ не задан, то будут обрабатываться все входные данные.

String
input_fields
[input_fields,...]
(Дополнительный)

Перечень полей, которые будут участвовать в итерации.

Field

Производные выходные данные

NameОбъяснениеТип данных
output_field

Поле, которое возвращается в каждой итерации.

Поле
output_count

Общее количество полей для всех итераций.

Long

Environments

Этот инструмент не использует параметры среды геообработки

Информация о лицензиях

  • Basic: Да
  • Standard: Да
  • Advanced: Да