[英]How to get/set WI field value in custom control TFS 2017
我使用本手册为工作项编写了控件。 在tfs Power Tools的帮助下,我更改了xml标记,并将控件输出到WI。 结果,每个工作项都由我自己控制。 如何在控件中(使用js)获取/设置当前工作项的字段值(在,找到,指定,状态等)?
您必须使用此服务对TFS API进行REST调用。
获取值可能看起来像这样(TypeScript):
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);
});
}
`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
});
});
});`
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.