繁体   English   中英

如何在自定义控件TFS 2017中获取/设置WI字段值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM