0


JRJC jira-rest-java-client-2.0.0-m2 を使用しています。
私の目標は、Issue からカスタム フィールドをコピーして、その値で新しい Issue を作成できるようにすることです。これは通常、完全に正常に機能します。

Field trigger = issue.getFieldByName("Trigger");
if (trigger != null) {
    newIssue.setFieldValue(trigger.getId(), trigger.getValue());
}

(newIssue は、IssueInputBuilder タイプのオブジェクトであり、Issue タイプの問題です)

ただし、ドロップダウン (単一選択) では機能しません。これにより、次の例外がスローされます。

com.atlassian.jira.rest.client.domain.input.CannotTransformValueException: Any of available transformers was able to transform given value. Value is: org.codehaus.jettison.json.JSONObject: {"self":"http:\/\/localhost:8080\/rest\/api\/2\/customFieldOption\/10100","value":"SQL Statement","id":"10100"}
    at com.atlassian.jira.rest.client.domain.input.ValueTransformerManager.apply(ValueTransformerManager.java:83)
    at com.atlassian.jira.rest.client.domain.input.IssueInputBuilder.setFieldValue(IssueInputBuilder.java:135)
    at com.sonydadc.lfiala.jira.CopyUtil.copy(CopyUtil.java:152)
    at com.sonydadc.lfiala.jira.JiraUtil.copyTask(JiraUtil.java:90)
    at com.sonydadc.lfiala.jira.Start.main(Start.java:13)

値を直接設定しても機能しません。

Field trigger = issue.getFieldByName("Trigger");
        if (trigger != null) {
            newIssue.setFieldValue(trigger.getId(), trigger);
        }

これを試すと、次の例外がスローされます。

com.atlassian.jira.rest.client.RestClientException: Could not find valid 'id' or 'value' in the Parent Option object.
    at com.atlassian.jira.rest.client.internal.async.AbstractAsynchronousRestClient$2.apply(AbstractAsynchronousRestClient.java:165)
    at com.atlassian.jira.rest.client.internal.async.AbstractAsynchronousRestClient$2.apply(AbstractAsynchronousRestClient.java:159)
    at com.atlassian.httpclient.api.ResponsePromiseMapFunction.apply(ResponsePromiseMapFunction.java:48)
    at com.atlassian.httpclient.api.ResponsePromiseMapFunction.apply(ResponsePromiseMapFunction.java:12)
    at com.atlassian.util.concurrent.Promises$Of$3.apply(Promises.java:285)
    at com.atlassian.util.concurrent.Promises$2.onSuccess(Promises.java:162)
    at com.google.common.util.concurrent.Futures$7.run(Futures.java:1072)
...

これらの例外は、jira-client が値を issueinputbuilder に設定しようとするとスローされます。
どうすればこれを解決できますか?

前もって感謝します、ローレンツ

編集 jira-rest-java-client-api と jira-rest-java-client-core の最新の m25 バージョンで同じことを試しましたが、どちらも機能しませんでした

参考までに、私はすでにグーグルで検索しました。多くの。私の問題を解決できるものは何も見つかりませんでした(少なくとも最初の数ページではありません:/)

4

1 に答える 1