2011-02-14 9 views
1

JIRA 버전 4.2 사용. Python 2.7 및 suds 0.4를 사용하면 문제의 사용자 정의 계단식 선택 필드 (부모 및 자식 모두)를 어떻게 업데이트 할 수 있습니까?suds를 통해 JIRA에서 사용자 정의 계단식 선택 필드 업데이트

"파이썬 (SOAPPy) 클라이언트"에서 사용할 수있는 SOAPpy example이 있습니다. Python JIRA CLI을 사용하는이 유형의 업데이트는 unable to perform입니다.

예 : 상위 필드 custom custom_10의 계단식 선택 사용자 정의 하위 필드를 업데이트 할 때 customfield_10_1 필드를 업데이트하려고합니다. 수동으로 계단식 필드의 아이, 위의 코드 결과를 설정 한 후

(RemoteCustomFieldValue){ 
    customfieldId = "customfield_10050" 
    key = None 
    values[] = 
     "10981", 
} 

:이 결과

issue = client.service.getIssue(auth, "NAHLP-33515") 
for f in fields: 
    if f['customfieldId'] == 'customfield_10050' or f['customfieldId'] == 'customfield_10050_1': 
     print f 

:

업데이트

코드 필드의 원래 값을 계단식 표시 :

(RemoteCustomFieldValue){ 
    customfieldId = "customfield_10050" 
    key = None 
    values[] = 
     "10981", 
} 
(RemoteCustomFieldValue){ 
    customfieldId = "customfield_10050" 
    key = "1" 
    values[] = 
     "11560", 
} 

위의 값은 suds을 통해 달성하고자하는 것입니다.

key = "1" 필드에 유의하십시오. 키 값은이 개체가 customfield_10050의 자식임을 나타냅니다.
Documentation reference : parentKey - 계단식 선택 목록과 같은 다차원 사용자 정의 필드에 사용됩니다.

client.service.updateIssue(auth, "NAHLP-33515", [ 
          {"id":"customfield_10050", "values":["10981"]}, 
          {"id":"customfield_10050_1", "key":"1", "values":["11560"]} 
          ]) 

updateIssueRemoteFieldValue [] 매개 변수가 아닌 RemoteCustomFieldValue [] 매개 변수 (thanks Matt Doar) 허용하기 때문에이 오류가 발생합니다 :

를 다른 경우

에 널은의가 키 필드 값을 전송 해보자

suds.TypeNotFound: Type not found: 'key' 

그래서 RemoteCustomFieldValue 매개 변수를 전달하여 문제를 업데이트하려면 어떻게해야합니까? 비눗물을 통해

업데이트 2, mdoar의 대답

란 다음 코드 값 후

client.service.updateIssue(auth, "NAHLP-33515", [ 
          {"id":"customfield_10050", "values":["10981"]}, 
          {"id":"customfield_10050_1", "values":["11560"]} 
          ])` 

:

(RemoteCustomFieldValue){ 
    customfieldId = "customfield_10050" 
    key = None 
    values[] = 
     "10981", 
} 

불행하게도,이 customfield_10050의 아이를 업데이트하지 않습니다. 수동으로 확인되었습니다.

해상도 :

당신이 mdoar 감사합니다! 계단식 선택 필드의 부모 및 자식을 업데이트하려면 콜론 (':')을 사용하여 필드에 자식을 지정합니다.

근무 예 :

client.service.updateIssue(auth, "NAHLP-33515", [ 
          {"id":"customfield_10050", "values":["10981"]}, 
          {"id":"customfield_10050:1", "values":["11560"]} 
          ]) 

답변

1

내 시도와 함께 문제를 업데이트 자세한 내용

+0

에 대한 https://studio.plugins.atlassian.com/browse/JCLIMD-9를 참조하십시오. 불행히도, 이것은 비눗물에는 효과가 없었습니다. – paragbaxi

+0

여기에서 편집기를 사용하는 것은 불리합니다. 답변은 JCLIMD-9 링크를 참조하십시오. – mdoar

+0

SOAPpy 예제도 수정했습니다. – mdoar

관련 문제