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

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

  • 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: Да