首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >TFS 2012 Web Access工作项自定义控件

TFS 2012 Web Access工作项自定义控件
EN

Stack Overflow用户
提问于 2013-09-12 15:32:30
回答 1查看 731关注 0票数 0

我正在开发TFS 2012 web访问自定义控件,单击保存工作项按钮时,我需要更改某些工作项字段值。

我刚刚为Visual Studio开发了相同的自定义控件,并在IWorkItemControl.FlushToDatasource方法中执行了这些更改,但我不知道如何在web访问控制中实现相同的更改。

在保存工作项时,我尝试更改无效函数中的工作项字段值。

代码语言:javascript
代码运行次数:0
运行
复制
invalidate: function (flushing) {
    if (this._workItem.isSaving()) {
         this._workItem.getField("FieldName").setValue("newValue");
    }
},

但是它不起作用,尽管在保存工作项时所做的更改包含在已更新字段的列表中,但它们不会保存。

你知道如何使用Javascript API来实现它吗?

谢谢。

奥斯卡

EN

回答 1

Stack Overflow用户

发布于 2017-07-12 21:47:12

你能试试这个吗:

代码语言:javascript
代码运行次数:0
运行
复制
    _control: null,
    _init: function() {
        alert("_init() called!");

        debugger;
        if (this._workItem) {
            var originalEstimate = this._workItem.getField("Microsoft.VSTS.Scheduling.OriginalEstimate").getValue();
            alert('OriginalEstimate value is ' + originalEstimate);
            console.log('this in _init');
            console.log(this);
        } else {
            alert('_workItem is null or undefined!');
            console.log('this in _init');
            console.log(this);
        }

        this._base();
        this._control = $("<div style='width:100%;height:100%;background-color:lightblue;'><button type='submit'>CLICK ME!</button></div>").appendTo(this._container).bind("click", delegate(this, this._onClick));
    },

    invalidate: function(flushing) {
        alert("invalidate(flushing) called!");
        var value = this._getField().getValue();

        debugger;
        if (this._workItem) {
            var originalEstimate = this._workItem.getField("Microsoft.VSTS.Scheduling.OriginalEstimate").getValue();
            alert('OriginalEstimate value is ' + originalEstimate);
            console.log('this in _init');
            console.log(this);
        } else {
            alert('_workItem is null or undefined!');

            console.log('this in _init');
            console.log(this);
        }

        alert(value);
    },

    clear: function() {
        alert("clear() called!");
    },

    _onClick: function() {
        alert("Butona tıklandı!");
    }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18758148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档