# 说明
创建自定义字段(需求及缺陷)
# url
https://api.tapd.cn/custom_field_configs
# 支持格式
JSON/XML(默认JSON格式)
# HTTP请求方式
POST
# 请求数限制
- 不能超过自定义字段的最大个数
- 选项个数不能超过 500
# 请求参数
字段名 | 必选 | 类型及范围 | 说明 | 特殊规则 |
---|---|---|---|---|
workspace_id | 是 | integer | 项目ID | |
entry_type | 是 | string | 新增字段分类 | story(需求) bug(缺陷) task(任务) tcase(测试用例) |
name | 是 | string | 字段名称 | |
type | 是 | string | 字段类型 | select 单选下拉列表、text 单行文本框、checkbox 复选框 、radio 单选框 、textarea 多行文本框 、 user_chooser 人名输入框 、dateinput 日期 、datetime 时分类型 、float 数值型、integer 整型、 cascade_checkbox 级联复选、 cascade_radio 级联单选 |
memo | 否 | string | 字段备注 | |
option | 否 | string | 字段值选项 | 详细使用说明见下面 |
# 请求参数 option 详细说明
- 字段类型为 select、 radio、 checkbox、 cascade_checkbox、cascade_radio 类型时为必填
- 字段类型为 select、 radio、 checkbox、时,选项参数格式如:AA|BB|CC 格式,使用“|”隔开
- 字段类型为 cascade_checkbox、cascade_radio 级联类型时,选项参数格式必须是 json 结构,name 属性表示选项名, children 表示子选项。示例:
[{"name":"1 ","children":[{"name":"11","children":[{"name":"111"},{"name":"112"}]}]},{"name":" 2","children":[{"name":"21","children":[{"name":"211"},{"name":"212"}]}]}]
,展开如下:
[
{
"name": "1 ",
"children": [
{
"name": "11",
"children": [
{
"name": "111"
},
{
"name": "112"
}
]
}
]
},
{
"name": " 2",
"children": [
{
"name": "21",
"children": [
{
"name": "211"
},
{
"name": "212"
}
]
}
]
}
]
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# 调用示例及返回结果
# 创建需求自定义字段配置
# curl 使用 Basic Auth 鉴权调用示例
curl -u 'api_user:api_password' -d 'entry_type=story&name=add_field&type=text&workspace_id=10158231' 'https://api.tapd.cn/custom_field_configs'
#
# 返回结果
{
"status": 1,
"data": {
"CustomFieldConfig": {
"id": "1010158231215016293",
"workspace_id": "10158231",
"entry_type": "story",
"custom_field": "custom_field_three",
"type": "text",
"name": "add_field",
"options": null,
"enabled": "1",
"sort": null,
"memo": ""
}
},
"info": "success"
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 创建需求选类型checkbox自定义字段配置
# curl 使用 Basic Auth 鉴权调用示例
curl -u 'api_user:api_password' -d 'entry_type=story&name=add_field2&memo=add_field_detail&type=checkbox&option=item1|item2|item3&workspace_id=10158231' 'https://api.tapd.cn/custom_field_configs'
#
# 返回结果
{
"status": 1,
"data": {
"CustomFieldConfig": {
"id": "1010158231215016295",
"workspace_id": "10158231",
"entry_type": "story",
"custom_field": "custom_field_four",
"type": "checkbox",
"name": "add_field2",
"options": "{\"1\":\"item1\",\"2\":\"item2\",\"3\":\"item3\"}",
"enabled": "1",
"sort": null,
"memo": "add_field_detail"
}
},
"info": "success"
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 创建缺陷级联多选字段
# curl 使用 Basic Auth 鉴权调用示例
curl -u 'api_user:api_password' -d 'workspace_id=51240826&entry_type=bug&option=%5B%7B%22name%22%3A%221%20%20%22%2C%22children%22%3A%5B%7B%22name%22%3A%2211%22%2C%22children%22%3A%5B%7B%22name%22%3A%22111%22%7D%2C%7B%22name%22%3A%22112%22%7D%5D%7D%5D%7D%2C%7B%22name%22%3A%22%202%22%2C%22children%22%3A%5B%7B%22name%22%3A%2221%22%2C%22children%22%3A%5B%7B%22name%22%3A%22211%22%7D%2C%7B%22name%22%3A%22212%22%7D%5D%7D%5D%7D%5D&type=cascade_checkbox&name=%E7%BC%BA%E9%99%B7%E7%BA%A7%E8%81%94tt' 'https://api.tapd.cn/custom_field_configs'
#
# 返回结果
{
"status": 1,
"data": {
"CustomFieldConfig": {
"id": "1151240826001007121",
"workspace_id": "51240826",
"entry_type": "bug",
"custom_field": "custom_field_three",
"type": "cascade_checkbox",
"name": "缺陷级联tt",
"options": "[{\"name\":\"1\",\"children\":[{\"name\":\"11\",\"children\":[{\"name\":\"111\"},{\"name\":\"112\"}]}]},{\"name\":\"2\",\"children\":[{\"name\":\"21\",\"children\":[{\"name\":\"211\"},{\"name\":\"212\"}]}]}]",
"extra_config": null,
"enabled": "1",
"sort": "3",
"memo": null
}
},
"info": "success"
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 返回字段说明
字段 | 说明 |
---|---|
id | 自定义字段配置的ID |
workspace_id | 所属项目ID |
entry_type | 所属实体对象(story 、bug) |
name | 自定义字段名称 |
type | 输入字段类型 |
created_from | 请求来源 |
enabled | 是否启用 |
memo | 自定义字段显示备注 |
custom_field | 自定义字段预留个数名称 |
options | 自定义字段可选值 |
enabled | 是否启用 |
sort | 显示时排序系数 |