2012-07-06 2 views
0

Jira SOAP API로 작업 중이며 문제를 읽고 새로운 문제를 만들었습니다. 그러나 이미 존재하는 문제의 필드를 업데이트하는 데 문제가 있습니다. 필드를 변경하지만 프로그램 실행이 중단 된 후에도 필드는 변경되지 않습니다.Jira SOAP API로 기본 필드 업데이트

사용할 메서드가 updateIssue (...) 메서드 일 가능성이 있지만 마지막 매개 변수를 전달할 항목을 알 수 없으므로이를 사용하려고 시도하지 못했습니다. 나는 문서를 보았지만 RemoteFieldValue []가 무엇인지 이해하지 못한다.

요약, 설명 등의 기본 필드를 업데이트하기 위해 updateIssue 메서드에 전달할 수있는 RemoteFieldValue []를 어떻게 만들 수 있는지 알려주실 수 있습니까?

감사합니다.

+0

그런데 사용자 지정 필드를 업데이트하는 방법에 대한 코드 샘플을 보았습니다. 필드 키가 비 사용자 필드 용인지 알았다면 문제가 해결 될 것이라고 생각합니다. 사용자 정의 필드의 경우 키를 설정 한 다음 키를 사용할 수 있음을 알고 있습니다. 그러나 표준 필드의 핵심 가치를 찾는 방법은 무엇입니까? –

+0

SOAP 요청을 작성하는 데 사용하는 언어는 무엇입니까? –

+0

Visual Studio에서 C#을 사용하고 있습니다. –

답변

2

Jira SOAP를 사용하여 기본 필드를 업데이트하려면 updateIssue()를 사용해야합니다 (예상대로). 표준 필드 fieldID가 필드 ("요약", "설명", 등)

의 이름 fieldID가 및 newFieldValues ​​

public RemoteFieldValue(java.lang.String fieldID, 
         java.lang.String[] newFieldValues) 

:

updateIssue(java.lang.String token, java.lang.String issueKey, RemoteFieldValue[] actionParams) 

RemoteFieldValue 생성자는 두 개의 매개 변수 다음은 예입니다.

List<RemoteFieldValue> actionParams = new List<RemoteFieldValue>(); 

RemoteFieldValue description = new RemoteFieldValue { 
    id = "description", 
    values = new string[] { "here is new description" } }; 

actionParams.Add(description); 

jiraSoapService.updateIssue(token, issueKey, actionParams.ToArray()); 
+0

고마워요. 더 이상 문제없이 작동했습니다. 당신이 마음에 들면, progressWorkFlowAction 메서드를 사용하여 문제의 상태를 어떻게 바꿀 수 있는지 말해 줄 수 있습니까? 코드가 비슷해야한다고 생각하지만, 이것을 본 후에도 제대로 작동하지 않습니다. actionParams는 updateIssue와 같은 progressWorkFlowAction 메소드와 동일하지 않습니까? 그때 상태가 변경되고 다른 것만 원한다면 null을 전달할 수 없습니까? 위의 도움에 다시 한 번 감사 드리며 위의 상태 질문이 완전히 다른 질문이어야한다고 생각되면 알려 주시면 새로운 질문을 작성하겠습니다. –

+0

상태 전환으로 인해 일부 필드를 편집 할 수 있습니다 (사용자가 보유한 Jira 워크 플로에 따라 다름). 이러한 필드 중 일부가 필요할 수 있습니다. 그래서 progressPlams in progressWorkFlowAction 메소드는 Jira 문제를 수동으로 전환 할 때 화면에서 편집 할 수있는 필드입니다. 변환에 필요한 필드가 없으면 actionParams로 null을 전달할 수 있습니다. –

관련 문제