列挙型メタデータフィールド
列挙型メタデータフィールド
enum
タイプのメタデータフィールドは、ドロップダウンリストとしてユーザーに表示されます。ユーザーはリストから項目を1つ選択できます。
enum
フィールドの作成
enum
フィールドは、メタデータテンプレートの作成時、またはaddField
操作によるテンプレートの更新時にメタデータテンプレートに追加できます。
enum
フィールドの必須属性は、type
、displayName
、key
、およびオプションのリストです。
{
"scope": "enterprise",
"displayName": "Contract",
"fields": [
{
"type": "enum",
"key": "customer_state",
"displayName": "Customer State",
"description": "The US state where the customer is located",
"hidden": false,
"options": [
{"key": "N/A"},
{"key": "AL"},
{"key": "AK"}
]
}
]
}
必要に応じて、UIでユーザーに表示されるdescription
を指定できます。また、このフィールドをhidden
に設定して、ウェブアプリとモバイルアプリでユーザーに表示されないようにすることもできます。
enum
フィールドの更新
enum
テンプレートフィールドは、このフィールドが属するテンプレートを更新することで更新できます。テンプレートの更新は、ファイルまたはフォルダにすでに割 り当てられているテンプレートも確実に更新される操作によって行われます。
基本的なフィールド値の変更
enum
メタデータフィールドを更新する際に可能な操作の1つとして、フィールドのkey
、displayName
、description
、およびhidden
の値を変更するのに使用できるeditField
操作があります。
[
{
"op": "editField",
"fieldKey": "customer_state",
"data": {
"displayName": "Customer State (USA)",
"key": "customer_state_usa"
}
}
]
オプションの追加
enum
フィールドにオプションを追加するには、addEnumOption
操作を使用します。この操作では、fieldKey
に、変更するenum
フィールドのキーを設定するほか、data
オブジェクトには、追加する新しいオプションのkey
を指定する必要があります。
[
{
"op": "addEnumOption",
"fieldKey": "customer_state",
"data": {
"key": "AR"
}
}
]
オプションのリストは次のようになります。
...
"options": [
{"key": "N/A"},
{"key": "AL"},
{"key": "AK"},
{"key": "AR"}
]
...