ドキュメント フィーチャ レイヤーの属性フィールドのフィールド定義を設定します。 既存のフィールドの TYPE フィールドを更新したり、Web フィーチャ レイヤーのフィールド定義を変更したりすることはできません。
構文
(esri_fielddef_set flname field_properties)
引数
- flname | 文字列 | 必須 | ドローイングに含まれる既存のフィーチャ レイヤー名。
- field_properties | 関連リスト | 必須 | ドット ペア形式によるフィーチャ レイヤー フィールド プロパティの関連リスト。
関連ラベル 値のタイプ 値の説明 必須またはオプション "NAME" 文字列
フィールド名
必須
"LENGTH" 整数
テキスト フィールドのフィールドの長さのみ
オプション (UI のデフォルトに設定する)
"VALUE" バリアント
デフォルトのフィールド値
オプション (UI のデフォルトに設定する)
使用例
Parks フィーチャ レイヤーの Location フィールドの定義の更新を試行します。
(esri_fielddef_set "Parks"
(list
(cons "NAME" "Location")
(cons "LENGTH" 254)
(cons "VALUE" "CA")
))
使用例の結果
Parks フィーチャ レイヤーの Location フィールドの定義を更新し、true のリストを返します。
(T)
戻り値
返される可能性がある値は以下のとおりです。
- 正常に実行された場合、関数は true のリスト (T) を返します。
- 実行に失敗した場合、nil の最初の値を含むリスト、キー値 "Error" を含む関連リスト、文字列としての関連エラー メッセージ (nil ( "Error" . "<message>")) が順番に返されます。
失敗した場合の戻り値
失敗の戻り値が返された理由として、次のようなことが考えられます。
- (nil ("Error" . "Field is not editable"))
既存のフィールドの TYPE フィールドを更新したり、Web フィーチャ レイヤーのフィールド定義を変更したりすることはできません。
- (nil ("Error" . "Input string was not in a correct format."))
指定された値のタイプが正しくありません。
- (nil ("Error" . "Feature layer not found."))
指定されたフィーチャ レイヤーの値はドローイングの有効なフィーチャ レイヤーではありません。
- (nil ("Error" . "No edits made"))
書き込み時にルーチンに問題があったため、編集は行われませんでした。