2017-06-30 14 views
0

Ich schreibe ein Skript, um Fehler zu erstellen. Wir haben viele benutzerdefinierte Felder und ich kann nicht herausfinden, wie sie im Python-Code richtig funktionieren. Kann mir bitte jemand helfen erklären? Ich habe so viele Artikel gelesen, wie ich finden kann, aber keine der Lösungen funktioniert.Jira Python Benutzerdefinierte Felder

Ein Beispiel für meine benutzerdefinierten Feldnamen ist customfield_15400 und hat einen Standardwert von "NO". Der Fehler, den ich mit meinem Code unten zu bekommen ist:

response text = {"errorMessages":[],"errors":{"customfield_15400":"Could not find valid 'id' or 'value' in the Parent Option object."}} 

Code:

project_dict = {'Aroid':'SA', 'OS':'SC'} 
    epic_dict = {'Aroid':'SA-108', 'OS':'SC-3333'} 

    for index, row in bugs.iterrows(): 
     issue = st_jira.create_issue(project= project_dict[row['OS']], \ 
          summary= "[UO] QA Issue with '%s' on '%s'" % (row['Event Action'], row['Screen Name']), \ 
          issuetype= {'name':'Bug'},\ 
          customfield_15400="No" 
          ) 

Antwort

2

Versuchen Sie Folgendes:

customfield_15400={ 'value' : 'NO' } 

Sie können auch Folgendes tun, value_id die ID zu sein des Werts in Ihrem Auswahlfeld:

customfield_15400={ 'id' : 'value_id' } 

Tatsächlich ist der Wert eines SelectField ein Objekt, das durch seinen Wert und seine ID beschrieben wird.

0
issue.update(fields={'customfield_10100': {'value','Two'}}) 

Ich habe eine Mehrfachauswahl-Liste und unten Fehler tritt auf, wenn ich versuche,

"response text = {"errorMessages":[],"errors":{"Custom_field":"data was not an array"}}" 
0

Incase jemand die Lösung muss zu aktualisieren. Unten funktioniert.

project_dict = {'Android':'SA', 'iOS':'SIC'} 
epic_dict = {'Android':'SA-18', 'iOS':'SIC-19'} 

for index, row in bugs.iterrows(): 
issue = st_jira.create_issue(
          summary= "[UO] QA Issue with '%s' on '%s'" % (row['Event Action'], row['Screen Name']),\ 
          labels = ['UO'],\ 
          assignee={"name":""},\ 
          versions=[{"name":"4.4"}],\ 
          fields={'project' : project_dict[row['OS']], \ 
            'summary': "[UO] QA Issue with '%s' on '%s'" % (row['Event Action'], row['Screen Name']),\ 
            'labels': ['UO'],\ 
            'assignee':{"name":""},\ 
            'versions':[{"name":"4.4"}],\ 
            'issuetype': {'name':'Bug'},\ 
            'customfield_15400': {'value':'Yes'}} 

          ) 
Verwandte Themen