2017-06-28 5 views
0

thisマニュアルを使用して作業項目のコントロールを作成しました。 tfs Power Toolsの助けを借りてXMLマークアップを変更し、私のコントロールをWIに出力しました。結果として、各作業項目はそれ自身でコントロールできます。コントロール(jsを使用)の現在の作業項目のフィールド(Found、AssignedTo、Stateなど)の値を取得または設定するにはどうすればよいですか?カスタムコントロールのWIフィールド値を取得/設定する方法TFS 2017

答えて

1

thisサービスを使用してTFS APIにREST呼び出しを行う必要があります。この(活字体)のようになります。

取得値:

public getWorkItemValues(): Q.Promise<any> { 
    return Q(WIT_Services.WorkItemFormService.getService()).then((service) => { 
     return service.getFieldValues([fieldRefName1, fieldRefName2]); 
    }).then((values) => { 
     // do something with the values 
     // values[fieldRefName1] 
     // values[fieldRefName2] 
    }); 
} 

設定が似ています。

public setWorkItemValues(value1: string, value2: string): Q.Promise<IDictionaryStringTo<boolean>> { 
    return Q(WIT_Services.WorkItemFormService.getService()).then((service) => { 
     const fields: IDictionaryStringTo<string> = {}; 
     fields[fieldRefName1] = value1; 
     fields[fieldRefName2] = value2; 
     return service.setFieldValues(fields); 
    }); 
} 
1
`VSS.require("TFS/WorkItemTracking/Services"], function(WIService) { 
WIService.WorkItemFormService.getService().then(
    function (service) { 
     service.getFieldValue(this._fieldName).then(
      function (value) { 
       // do somth 
     }); 
     service.setFieldValue(this._fieldName, value).then(
      function (result) { 
       //do smth 
     }); 
    }); 
});` 
関連する問題