annotation_specs add_choices_to_attributes#
Description#
既存の複数選択肢系属性(ラジオボタン/ドロップダウン)に、選択肢を追加します。
複数属性への選択肢追加を1回のアノテーション仕様更新として実行できます。 1つの属性にだけ選択肢を追加したい場合は annotation_specs add_choices_to_attribute も利用できます。
attribute_id 、既存選択肢の内容・相対的な並び順、属性の default_value は変更できません。
属性の default_value を変更したい場合は annotation_specs update_attributes を利用してください。
Examples#
JSON形式で指定する場合#
[
{
"attribute_id": "71620647-98cf-48ad-b43b-4af425a24f32",
"choices": [
{
"choice_id": "xlarge",
"choice_name_en": "xlarge",
"choice_name_ja": "特大",
"choice_name_vi": "rất lớn"
},
{
"choice_id": "tiny",
"choice_name_en": "tiny",
"choice_name_ja": "極小"
}
]
},
{
"attribute_id": "e6d5bf13-9bf5-4c31-8a81-2d8a772c9468",
"choices": [
{
"choice_name_en": "rainy",
"choice_name_ja": "雨",
"keybind": {
"alt": false,
"code": "Digit1",
"ctrl": true,
"shift": false
}
}
]
}
]
$ annofabcli annotation_specs add_choices_to_attributes \
--project_id prj1 \
--attribute_json file://attributes.json
--attribute_json には、選択肢追加情報のJSON配列を指定してください。配列の各要素が1件の属性に対応します。
キー |
必須 |
説明 |
|---|---|---|
|
必須 |
選択肢を追加する対象属性の |
|
任意 |
基準となる既存選択肢の英語名。この選択肢の直前に追加します。 |
|
必須 |
追加する選択肢情報の配列。1件以上指定してください。 |
choices には、追加する選択肢情報を指定してください。配列の各要素が1件の選択肢に対応します。
キー |
必須 |
説明 |
|---|---|---|
|
必須 |
追加する選択肢の英語名。 |
|
任意 |
追加する選択肢の |
|
任意 |
追加する選択肢の日本語名。 |
|
任意 |
追加する選択肢のベトナム語名。 |
|
任意 |
キーボードショートカットのJSONオブジェクト。 |
|
任意 |
指定されても無視されます。デフォルト値を変更したい場合は annotation_specs update_attributes を利用してください。 |
追加位置の指定#
JSONの各対象属性オブジェクトに、任意の before_choice_name_en を指定できます。
各属性の choices 配列を入力順のまま、指定した既存選択肢の直前に挿入します。
位置指定とエラー条件は annotation_specs add_choices_to_attribute と同じです。
いずれかの属性の位置指定が不正な場合は、更新全体をエラーにします。
[
{
"attribute_id": "size_attribute_id",
"before_choice_name_en": "large",
"choices": [
{"choice_name_en": "medium"}
]
}
]
Usage Details#
既存の複数選択肢系属性(ラジオボタン/ドロップダウン)に、選択肢を追加します。
usage: annofabcli annotation_specs add_choices_to_attributes
[-h] [--yes] [--endpoint_url ENDPOINT_URL]
[--annofab_user_id ANNOFAB_USER_ID]
[--annofab_password ANNOFAB_PASSWORD] [--annofab_pat ANNOFAB_PAT]
[--logdir LOGDIR] [--disable_log] [--debug] -p PROJECT_ID
--attribute_json ATTRIBUTE_JSON [--comment COMMENT]
Named Arguments#
- -p, --project_id
対象のプロジェクトのproject_idを指定します。
- --attribute_json
選択肢を追加する属性情報のJSON配列を指定します。
file://を先頭に付けるとJSON形式のファイルを指定できます。 各要素には追加先を示すattribute_idと、追加する選択肢情報のchoicesが必要です。choicesでは任意でchoice_id,choice_name_ja,choice_name_vi,keybindを指定できます。is_defaultは無視されます。 (例)[{"attribute_id": "71620647-98cf-48ad-b43b-4af425a24f32", "choices": [{"choice_id": "xlarge", "choice_name_en": "xlarge", "choice_name_ja": "特大", "choice_name_vi": "rất lớn"}, {"choice_id": "tiny", "choice_name_en": "tiny", "choice_name_ja": "極小"}]}, {"attribute_id": "e6d5bf13-9bf5-4c31-8a81-2d8a772c9468", "choices": [{"choice_name_en": "rainy", "choice_name_ja": "雨", "keybind": {"alt": false, "code": "Digit1", "ctrl": true, "shift": false}}]}]- --comment
アノテーション仕様の変更内容を説明するコメント。未指定の場合、自動でコメントが生成されます。
common options (after the subcommand)#
- --yes
処理中に現れる問い合わせに対して、常に
yesと回答します。- --endpoint_url
Annofab WebAPIのエンドポイントを指定します。
- --annofab_user_id
Annofabにログインする際のユーザーID
- --annofab_password
Annofabにログインする際のパスワード
- --annofab_pat
Annofabにログインする際のパーソナルアクセストークン
- --logdir
ログファイルを保存するディレクトリを指定します。
Default:
.log- --disable_log
ログを無効にします。
- --debug
HTTPリクエストの内容やレスポンスのステータスコードなど、デバッグ用のログが出力されます。