Если значения в одном поле слоя или таблицы определяют или ограничивают значения, допустимые для другого поля в том же слое или таблице, вы можете задать эти зависимости, чтобы гарантировать использование редакторами корректных значений.
Для каждого из полей должен быть определен список или диапазон домена. Наличие ограниченного списка или диапазона значений позволяет вам указать, например, что когда для одного поля задано определенное значение, это означает, что для другого поля допустим только определенный набор значений. Данное ограничение обеспечивает целостность данных путем применения дополнительных условий, которые сокращают количество допустимых значений поля.
Чтобы определить, какие поля зависят от значений других полей или определяют их, создайте группу полей, содержащую эти поля.
Ниже приведено краткое описание того, как определить комбинации зависящих значений для слоя или таблицы в размещенном векторном слое или размещенной таблице:
- Определите поля, значения которых взаимозависимы.
- Убедитесь, что для этих полей определены домены.
- Создайте группу полей, содержащую эти поля.
- Определите комбинации зависящих значений для полей в группе полей.
Примечание:
Необходимо учитывать следующее:
- Группы полей и комбинации зависимых значений, определенные в ArcGIS Online, нельзя редактировать или удалять в ArcGIS Pro.
- Перед редактированием или удалением интервального домена вы должны удалить все группы полей, которые ссылаются на поле, к которому применен этот домен.
- Вы не можете удалить список доменов, который является частью комбинации зависимых значений, но вы можете редактировать метки (отображаемые значения) для домена, а также добавлять метки и значения кодов в список доменов.
Группы полей
Группа полей предоставляет структуру для обеспечения зависимых значений, поскольку она определяет, какие поля содержат значения, зависящие друг от друга.
Группы полей должны содержать как минимум два поля из одного и того же слоя или таблицы. Каждая группа полей должна содержать уникальный набор полей.
Создание группы полей
Чтобы создать группу полей, выполните следующие действия:
- Войдите в вашу организацию.
Вы должны быть владельцем размещенного слоя, участником роли администратора по умолчанию или участником пользовательской роли, имеющей набор административных прав для управления всеми ресурсами, принадлежащими участникам организации.
- Откройте страницу элемента затронутого размещенного векторного слоя или размещенной таблицы.
- Щелкните вкладку Данные, а затем щелкните Зависящие значения.
- Используйте ниспадающее меню, чтобы выбрать слой или таблицу, содержащие поля с взаимозависимыми значениями.
- Щелкните Создать группу полей.
- Введите имя для группы полей.
Имена групп полей должны быть уникальными. Они могут содержать до 128 буквенно-цифровых символов, знаков подчеркивания или пробелов, но должны начинаться с буквы.
После создания вы не сможете изменить имя группы полей или поля, которые она содержит; однако вы сможете изменить настройку Ограничивающее.
- Используйте переключатель Ограничивающее, чтобы определить, являются ли заданные для полей комбинации обязательными или рекомендательными, следующим образом:
- Переключатель Ограничивающее включен — комбинации зависимых значений применяются; редакторы не могут применять значения, которые не соответствуют заданным вами правилам.
- Переключатель Ограничивающее выключен — в этом неограничивающем состоянии редакторам предлагается список допустимых зависимых значений, но они могут использовать другое значение, поддерживаемое набором доменов для этого поля.
Примечание:
Это состояние без ограничений не применяется в веб-клиентах, таких как Map Viewer, Scene Viewer и ArcGIS Web Editor. В веб-клиентах редакторы могут использовать только те значения, которые вы задали для комбинаций зависящих значений.
- Отметьте каждое поле, имеющее взаимозависимые значения.
- Нажмите Создать.
Затем определите зависящие значения для полей в группе.
Открытие группы полей
Чтобы открыть поля и комбинации зависящих значений для существующей группы полей, выполните следующие действия:
- Войдите в вашу организацию.
Вы должны быть владельцем размещенного слоя, участником роли администратора по умолчанию или участником пользовательской роли, имеющей набор административных прав для управления всеми ресурсами, принадлежащими участникам организации.
- Откройте страницу элемента затронутого размещенного векторного слоя или размещенной таблицы.
- Щелкните вкладку Данные, а затем щелкните Зависящие значения.
- Используйте ниспадающее меню, чтобы выбрать слой или таблицу, содержащие группу полей.
- Вы можете сделать одно из следующего:
- В ниспадающем меню Слои выберите слой или таблицу, для которого определена группа полей, и выберите группу полей из ниспадающего меню Группа полей.
- Щелкните Просмотр групп полей, выберите группу полей из списка в разделе Имена, и щелкните Просмотреть зависящие значения.
Удаление группы полей
Прежде чем удалить группу полей, необходимо сначала удалить все зависящие комбинации значений, настроенные для нее.
Внимание:
Группы полей удаляются немедленно и не могут быть восстановлены.
Чтобы удалить группу полей, выполните следующие шаги:
- Откройте группу полей.
- Удалите все зависящие значения, заданные для группы полей.
- Щелкните Просмотреть группы полей.
- Из списка под Имена выберите группу полей, которая больше не содержит никаких комбинаций зависящих значений.
- Щелкните Удалить группу полей.
Определение зависящих значений
Если у вас есть взаимозависимые поля в группе полей, выполните указанные ниже действия, чтобы определить, какие значения каждого поля зависят от других.
Вы можете определить столько комбинаций зависящих значений, сколько вам потребуется.
Для каждой комбинации зависящих значений, которую вы определяете, необходимо выбрать значение для каждого поля в группе полей.
Для полей, имеющих списки доменов, выберите одно из значений из списка. Для полей, имеющих диапазон домена, определите минимальные и максимальные значения внутри существующего диапазона домена. В качестве альтернативы можно выбрать одно из следующих значений для любого из полей в комбинации зависящих значений:
- [ANY] — это поле может содержать любые допустимые значения.
- [NULL] — если поле настроено на разрешение пустых значений, редакторы обязаны оставить поле пустым в этой комбинации, если вы присвоите это значение.
Подсказка:
[ANY] и [NULL] — это единственные доступные варианты для полей, к которым не применяется домен.
- Откройте группу полей.
Подсказка:
При первом создании группы полей немедленно открывается вид Зависящие значения этой группы полей.
- Если слой был опубликован из данных в ArcGIS Pro, для которых определены подтипы, выберите подтип, для которого вы определите зависящие значения.
- Щелкните внутри пустой ячейки под полем в группе.
- Выберите значение или определите подмножество диапазона, которое влияет на допустимые значения для другого поля или полей в группе полей.
- Щелкните внутри соответствующих ячеек для остальных полей в группе, выберите значения и задайте диапазоны, которые соответствуют первому заданному вами значению или диапазону.
- Чтобы принять значения, щелкните отметку в строке для комбинации зависящих значений, которую вы добавили.
Чтобы удалить эту комбинацию значений, щелкните кнопку Отмена
. - Нажмите Сохранить
в строке для добавленной вами комбинации зависящих значений.Необходимо сохранить комбинации значений, иначе они не будут добавлены в группу полей. Вы можете сохранить их по отдельности или дождаться, пока не будут определены все комбинации значений, и нажать Сохранить все изменения.
Если вы не хотите сохранять какие-либо из добавленных вами комбинаций, нажмите Сбросить для их удаления или нажмите кнопку Сбросить
рядом с отдельными комбинациями, которые вы не хотите сохранять. - Повторите шаги 2–7 по мере необходимости, чтобы определить больше комбинаций зависящих значений.
Управление зависящими значениями
Вы можете изменять значения, отзывать комбинацию значений, чтобы предотвратить ее использование в дальнейшем, или удалять комбинации значений.
Изменение значений
Вы можете изменять значения для любой из комбинаций зависящих значений.
Чтобы изменить значения, выполните следующие шаги:
- Откройте группу полей.
- Щелкните в ячейке, чтобы изменить значение, и выберите новое значение или определите новый диапазон.
Если группа полей ограничивающая, не изменяйте значение так, чтобы нарушить существующие комбинации значений.
- Если вы решите не сохранять изменения, щелкните кнопку Сброс
. - Щелкните Сохранить
в строке определения зависящего значения, которое вы изменили, или щелкните Сохранить все изменения. - Повторите шаги со 2-го по 4-й по мере необходимости.
Исключение комбинаций зависящих значений
Чтобы вывести из употребления комбинацию зависящих значений, которая применяется к существующим данным, но не должна использоваться для новых значений, выполните следующие действия:
- Откройте группу полей.
- Чтобы исключить отдельную комбинацию зависящих значений, нажмите Исключить
рядом с комбинацией, которую нужно вывести из эксплуатации, и нажмите Сохранить
в строке исключенной комбинации. - Чтобы исключить несколько комбинаций зависимых значений, отметьте флажок рядом с каждой из них, щелкните Исключить в верхней части списка, а затем щелкните Сохранить все изменения в нижней части списка.
Исключенные комбинации зависимых значений больше не отображаются в списке Зависимые значения.
Восстановление исключенной комбинации
Чтобы восстановить комбинацию исключенных зависящих значений, выполните следующие действия:
- Откройте группу полей.
- Щелкните Исключенные комбинации
.Вид изменится, чтобы отобразить список всех исключенных комбинаций зависящих значений для этой группы полей.
- Чтобы восстановить одну комбинацию зависящих значений, щелкните Восстановить
в строке определения, которое нужно восстановить, и щелкните Сохранить
в той же строке. - Чтобы восстановить несколько комбинаций зависящих значений, отметьте флажки рядом с каждой из них, которые нужно восстановить, нажмите Восстановить выбранные в верхней части списка, а затем нажмите Сохранить все изменения в нижней части списка.
- Щелкните Готово или Исключенные комбинации
, чтобы вернуться в вид Зависящие значения.
Исключенные комбинации зависимых значений снова появятся в списке зависящих значений для этой группы полей и стали активными.
Удаление комбинаций зависящих значений
Чтобы удалить комбинацию зависящих значений, которая больше не нужна, выполните следующие действия:
Внимание:
Комбинации зависящих значений немедленно удаляются при сохранении и не подлежат восстановлению.
- Откройте группу полей.
- Чтобы удалить одну комбинацию зависящих значений, щелкните Удалить
рядом с набором значений и щелкните Сохранить
. - Чтобы удалить все комбинации зависящих значений для одной или нескольких групп полей, выполните следующие действия:
- Откройте вкладку Настройки страницы элемента для размещенного векторного слоя или таблицы, который содержит комбинации зависящих значений.
- Прокрутите до раздела Векторный слой (размещенный).
- Если размещенный векторный слой содержит несколько слоев, выберите соответствующий слой в ниспадающем меню Слои в разделе Зависящие значения.
- Щелкните Удалить зависящие значения.
- Установите отметку рядом с группами полей, для которых будут удалены все комбинации зависящих значений, и нажмите Удалить.
- Чтобы удалить несколько комбинаций для одного слоя или таблицы, установите отметки рядом с каждым определением, которое нужно удалить, нажмите Удалить выбранные в верхней части списка и нажмите Сохранить все изменения в нижней части списка.
Экспорт групп полей и их комбинаций зависящих значений
Чтобы экспортировать файл .zip, содержащий файлы со значениями, разделенными запятыми (.csv), — один из которых определяет группы полей, а другой содержит определения комбинаций зависящих значений, — выполните следующие шаги:
- Откройте вкладку Настройки на странице элемента для размещенного векторного слоя или таблицы, содержащей комбинации зависимых значений.
- Прокрутите до раздела Векторный слой (размещенный).
- Если размещенный векторный слой содержит несколько слоев, выберите соответствующий слой в ниспадающем меню Слои в разделе Зависящие значения.
- Щелкните Экспорт зависящих значений.
Файл .zip, содержащий файлы .csv, сразу записывается в вашу локальную папку загрузок.
Пример использования комбинаций зависящих значений
В векторном слое, в котором хранится информация о зонировании земельных участков, зона, заданная для участка, определяет типы зданий, которые могут находиться на этом участке, а также количество разрешенных зданий.
Создается группа полей, включающая следующие поля:
| Поле | Тип домена |
|---|---|
zone_code | Список домена, содержащий коды зонирования |
building_type | Список домен, содержащий типы зданий; допустимые значения зависят от кода, установленного в поле zone_code. |
num_buildings | Интервальный домен определяет диапазон допустимых значений (0–12); подмножество более ограничительных диапазонов применяется в зависимости от значения в поле zone_code и значения в поле building_type. |
Например, вы можете определить следующий зависящий код жилого зонирования, тип здания и диапазон разрешенных комбинаций значений зданий:
| Значение Zone_code | Возможные значения для building_type | Допустимый диапазон для значения num_buildings |
|---|---|---|
R1 | Жилой дом на одну семью | 0–1 |
RD2 | Жилой дом на одну семью | 0–2 |
RD2 | Дуплекс | 0–1 |
RD6 | Жилой дом на одну семью | 0–6 |
RD6 | Дуплекс | 0–3 |
RD6 | Триплекс | 0–2 |
После определения этих комбинаций, если редактор назначает участку категорию RD2 — которая разрешает размещение двух жилых единиц, — на участке может быть 0, 1 или 2 дома на одну семью, либо 0 или 1 дуплекс.