2017-05-12 2 views
0

を更新し得ていないたCustomField、私は画面を見るこれらの値を取得し、問題に別のチェックボックスコントロールの上にそれらを更新する必要があります。次のコードは値を更新しますが、チェックボックスをオンに変更しません。JIRAマルチ選択チェックボックスは、私は、チェックボックスコントロールを経由して値(複数可)を取得していたから遷移画面を持って適切に

platvalue = issue.getCustomFieldValue(platRelOnField) //platRelOnField is the field from where I am getting my values to be set , it has 3 options [High,Low,Medium] 

    ModifiedValue mVal = new ModifiedValue(issue.getCustomFieldValue(platRelOnAPIField),platvalue); 

    platRelOnAPIField.updateValue(null, issue, mVal, new DefaultIssueChangeHolder()); 

groovy/jiraを初めて使用していて、チェックボックスオプションを適切に設定する正しい方法を知っているようです。

正しい方向への助けに感謝します。私は

+0

私はあなたがScriptrunnerを使用して、チェックボックスの複数選択フィールドについて話していると仮定を書き込むことによって、その作業を取得します。 私はそれが複数選択フィールドに1以上のオプションを選択することができるのでModifiedValueは、コレクション/オプションのリストではなく単一のものを期待していることだろう推測を取らなければならなかった場合。 今検証できません:更新されたコードの後に​​/ – CodeFanatic

+0

を、例外は発生しませんが、チェックボックスは、値のみが、私は、スクリプトのランナーバリデータとAに建てJIRAsを使用しています、field.Yesに対して示されているチェックしますdoesntの複数選択チェックボックスフィールド。私は、ログ内のエラーをチェックしましたが、いずれかを見つけるように見える傾ける:( – Abbas

+0

uはあなたがEXについて – CodeFanatic

答えて

0

マネージドJIRA 6.3.9を使用しています

以下のコード

ArrayList<LazyLoadedOption> optionsList = new ArrayList<LazyLoadedOption>(); 

FieldConfig fieldConfig = platRelOnAPIField.getRelevantConfig(issue); 

OptionsManager optionManager = ComponentAccessor.getOptionsManager(); 

platOptions = optionManager.getOptions(fieldConfig); 

for(def i = 0;i<platOptions.size();i++){ 
    def optVal = platOptions.get(i).getValue(); 
    if(platOptions.get(i).getValue().equals("custom field value")){ 
     optionsList.add(platOptions.get(i)); 
    break; 
    } 
} 
platRelOnAPIField.updateValue(null, issue, new ModifiedValue(issue.getCustomFieldValue(platRelOnAPIField), optionsList),changeHolder) 
関連する問題