2017-01-18 17 views
0

JIRAでAdaptavist ScriptRunnerを使用するGroovyスクリプトのポスト関数があります。スクリプトでは、問題にチェックボックスの選択肢があるかどうかを調べます。もしそうなら、John Smithの値で問題のカスタムフィールドProject Managerを事前入力します。コードのチェックボックス部分はうまく動作し、スクリプトはエラーなく完了して実行されますが、問題自体が更新を登録しません。私はこのサイトとウェブ上の他の受け入れられた例と一緒にこれをまとめます。Adapatvist ScriptRunnerでGroovyを使用してJIRAポスト関数で現在の問題のカスタムフィールドへの更新をコミットする方法

import com.atlassian.jira.component.ComponentAccessor; 
import com.atlassian.jira.issue.CustomFieldManager; 
import com.atlassian.jira.issue.Issue; 
import com.atlassian.jira.issue.MutableIssue; 
import com.atlassian.jira.issue.ModifiedValue; 

IssueManager issueManager = ComponentAccessor.getIssueManager(); 
CustomFieldManager cfm=ComponentAccessor.getCustomFieldManager(); 
CustomField cf2 = cfm.getCustomFieldObjectByName("Project Manager"); 
def usermanager = ComponentAccessor.getUserManager() 
def webmgr = usermanager.getUserByName("John Smith") 
issue.setCustomFieldValue(cf2, webmgr); 
cf2.updateValue(null, issue, new ModifiedValue(issue.getCustomFieldValue(cf2), webmgr),new DefaultIssueChangeHolder()); 
def user = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser() 


// issueManager.updateIssue(user, issue, EventDispatchOption.ISSUE_UPDATED, true); 
IssueManager.updateIssue(user,issue,EventDispatchOption.DO_NOT_DISPATCH,true); 

答えて

0

正式名称とユーザー名が必要でした。

def webmgr = usermanager.getUserByName("johnsmit") 
関連する問題