當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python ArcGIS FormFieldElement用法及代碼示例


本文簡要介紹 python 語言中 arcgis.mapping.forms.FormFieldElement 的用法。

用法:

class arcgis.mapping.forms.FormFieldElement(form=None, description=None, label=None, visibility_expression=None, domain=None, editable=None, field_name=None, hint=None, input_type=None, required_expression=None, editable_expression=None, value_expression=None, **kwargs)

基礎:arcgis.mapping.forms.FormElement

表示表單中的單個字段(非組)元素。這與您正在收集數據的要素圖層中的字段相對應。這是 FormElement 的子類,因此您也可以修改這些對象的屬性,例如標簽、說明和visibility_expression。

更多請看:https://developers.arcgis.com/web-map-specification/objects/formFieldElement/

Parameter

Description

form

可選FormInfo。包含此字段元素的表單。

description

可選 str 。表單元素的說明

label

可選 str 。表單元素的標簽

visibility_expression

可選FormExpressionInfo。條件可見性 Arcade 表達式確定數據收集期間表單元素的可見性

domain

可選 dict 。表單元素的域

editable

可選 bool 。表單元素是否可編輯

field_name

可選 str 。表單元素對應的字段名稱(將收集數據的位置)

hint

可選 str 。用戶填寫表單元素的提示

input_type

可選 strdict 。 ArcGIS 字段映射中表單元素的輸入類型。

選項包括:

“text-area”、“text-box”、“barcode-scanner”、“combo-box”、“radio-buttons”、“datetime-picker”

required_expression

可選FormExpressionInfo。條件可見性 Arcade 表達式確定數據收集期間表單元素的必要性

例子:

# USAGE EXAMPLE 1: Edit properties on form element
from arcgis.mapping.forms import FormExpressionInfo
wm = arcgis.mapping.WebMap(item)
wm.add_layer(manhole_inspection)
form_collection = wm.forms
form_info = form_collection.get_form(title="Manhole Inspection")

# edit element properties
form_element = form_info.get(label="Inspector Name")
form_element.label = "Inspector Name(s)"
form_element.description = "The inspector(s) who completed this manhole inspection")

# set visibility expression
el = form_info.add_field(field_name="jake_only", label="jake_only")
expression_info = FormExpressionInfo(name="expr0",title="New Expression",expression="$feature.inspector == 'Jake'")
el.visibility_expression = expression_info

相關用法


注:本文由純淨天空篩選整理自arcgis.com大神的英文原創作品 arcgis.mapping.forms.FormFieldElement。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。