0

我有一个名为“详细状态”的自定义字段,类型为文本字段(< 255 个字符),自定义字段 ID 值为 10000。

我正在编写一个 JIRA Python 脚本来更新该自定义字段的值,该自定义字段具有该字段的特定值。

假设我想用另一个名为“新值”的值来更新自定义字段值为“测试值”的所有问题。

我刚刚开始使用 JIRA Python 脚本,所以根据我在文档中阅读的内容,这就是我的代码现在的样子。

from jira.client import JIRA
jira_options={'server': 'http://localhost:8080'}
jira=JIRA(options=jira_options,basic_auth=('usrname','pwd'))
for issue in jira.search_issues(' cf[10000] = "Test Value" ', maxResults=3):
    issue.update(fields={'Detailed Status': 'New Value'})

但是,我收到以下错误。

  File "test.py", line 10, in <module>
    for issue in jira.search_issues(' cf[10000] = "Test Value" ', maxResults=3):

  File "C:\Python27\lib\site-packages\jira\client.py", line 1000, in search_issues
    resource = self._get_json('search', search_params)
  File "C:\Python27\lib\site-packages\jira\client.py", line 1396, in _get_json
    raise_on_error(r)
  File "C:\Python27\lib\site-packages\jira\exceptions.py", line 36, in raise_on_
error
    raise JIRAError(r.status_code, error, r.url)
jira.exceptions.JIRAError: HTTP 400: "Field 'cf[10000]' is not searchable, it is
 only sortable."
http://localhost:8080/rest/api/2/search?jql=+cf%5B10000%5D+%3D+%22Test+Value%22+
&startAt=0&maxResults=3

我也尝试过,cf[10000] ~ 'Test Value'但它给出了与上面相同的错误。

你能告诉我我可能做错了什么吗?

4

2 回答 2

1

当您定义自定义字段时,您是否为它启用了搜索器?根据错误消息,这可能是问题所在

于 2013-03-25T17:18:34.517 回答
0

根据上面@mdoar 给出的答案,在我为自定义字段启用搜索器之后,只需添加对我有用的代码。

from jira.client import JIRA
jira_options={'server': 'http://localhost:8080'}
jira=JIRA(options=jira_options,basic_auth=('usrname','pwd'))

for issue in jira.search_issues(' cf[10000] ~ "Test Value" '):
    issue.update(fields={'customfield_10000': 'New value'})
于 2013-03-26T10:26:59.483 回答