Задает определение поля для атрибутивного поля векторного слоя документа. Невозможно обновить поле существующего поля TYPE или изменить определение поля веб-векторного слоя.
Синтаксис
(esri_fielddef_set flname field_properties)
Аргументы
- flname | string | обязательный | имя существующего векторного слоя чертежа.
- field_properties | связанный список | обязательный | связанный список свойств полей векторного слоя в виде пар значений, разделенных точками.
Связанная надпись Тип значения Описание значения Обязательные или дополнительные "NAME" string
Имя поля.
Обязательный
"LENGTH" integer
Длина поля для текстовых полей (ONLY).
Дополнительно (установлено, как в UI по умолчанию)
"VALUE" вариант
Значение поля по умолчанию.
Дополнительно (установлено, как в UI по умолчанию)
Пример использования
Пытается обновить определение поля Location векторного слоя Parks.(esri_fielddef_set "Parks"
(list
(cons "NAME" "Location")
(cons "LENGTH" 254)
(cons "VALUE" "CA")
))
Пример использования результата
Обновляет определение поля Location векторного слоя Parks и возвращает список значений true:
(T)
Возвращаемые значения
Ниже перечислены возможные возвращаемые значения:
- В случае успеха функция возвращает список значений true: (T)
- В случае неудачи она возвращает список с первым значением nil, а затем связанный список, содержащий значение ключа "Error" и соответствующее сообщение об ошибке в виде строки: (nil ( "Error" . "<message>")).
Не удалось возвратить значения
Неудачное возвращение значения может произойти по любой из следующих причин:
- (nil ("Error" . "Field is not editable"))
Невозможно обновить ТИП поля существующего поля или изменить определение поля векторного веб-слоя.
- (nil ("Error" . "Input string was not in a correct format."))
Тип указанного значения некорректен.
- (nil ("Error" . "Feature layer not found."))
Заданный векторный слой не является допустимым слоем чертежа.
- (nil ("Error" . "No edits made"))
Никакие правки не вносились, так как возникла проблема с написанной процедурой.