0

テキストフィールド(<255文字)タイプの「詳細ステータス」という名前のカスタムフィールドがあり、カスタムフィールドID値は10000です。

このフィールドに特定の値を持ついくつかの問題のこのカスタムフィールドの値を更新するために、JIRAPythonスクリプトを作成しています。

カスタムフィールド値が「テスト値」であるすべての問題を、「新しい値」などの別の値で更新するとします。

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 に答える