【问题标题】:Mentioning a user in the System.History在 System.History 中提及用户
【发布时间】:2018-12-25 00:12:42
【问题描述】:

我正在尝试向提及用户的工作项添加新评论,但您在网站上使用的传统“@adamh”似乎无法通过 API 工作。

数据更新正常,但是“@adamh”只是纯文本,我需要能够以某种方式将身份放入此处。谁能指出我正确的方向?

谢谢!

sn-p 来了

const vsts = require('vso-node-api');
const item = require('vso-node-api/WorkItemTrackingApi')
const ti = require('vso-node-api/interfaces/WorkItemTrackingInterfaces');
// your collection url
const collectionUrl = "https://myArea.visualstudio.com/defaultcollection";
// ideally from config
const token = "helloWorld";


async function run() {
    let authHandler = vsts.getPersonalAccessTokenHandler(token);
    let connection = new vsts.WebApi(collectionUrl, authHandler);
    let itemTracking = await connection.getWorkItemTrackingApi();
    //Add all task data to new array
    let taskData = await itemTracking.getWorkItems([15795,15796])

    let newData = taskData[0]

    let wijson = [
        {
            "op": "add",
            "path": "/fields/System.History",
            "value": "@adamh"
        }
    ];

    const updateItem = itemTracking.updateWorkItem(null, wijson, 15795).catch(err => {
        console.log(err)
    }).then(() => console.log("updated"))

    return newData
}

const express = require('express')
const app = express()

app.get('/', async (req, res) => {
    let data = await run()
    res.send(data)
})

app.listen(3000, () => console.log('Example app listening on port 3000!'))

【问题讨论】:

  • 嗨@PatrickLu-MSFT 感谢您的回答和跟进。我知道使用@在实际票证上提及用户。但是,以编程方式执行此操作会很好。正如你所提到的,看起来还没有公开的 API。

标签: visual-studio tfs azure-devops azure-pipelines


【解决方案1】:

您可以使用@ 通知其他团队成员讨论。只需输入 @ 和他们的名字。

它使用 @mention 控件,您@mention 的人将收到一封电子邮件警报,其中包含您的评论以及指向工作项、提交、变更集或搁置集的链接。

在 VSTS 中没有任何公开的 API 显示它是如何工作的,你可以尝试在谷歌浏览器中使用 F12 来跟踪这个过程。另一种解决方法是直接使用 API 向您要提及的用户发送通知。

【讨论】:

    【解决方案2】:

    您可以使用here 显示的格式作为新评论文本值的一部分:

    <a href="#" data-vss-mention="version:2.0,userid"> ... </a>
    

    这将创建指向该用户的提及链接。链接文本可以是人名或您选择放在那里的任何其他文本。如果您的系统配置为这样做(与 UI 中相同),则会向提及的用户发送电子邮件警报。

    要获取用户的用户ID字符串,您可以按照here所示的方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-13
      • 2020-07-27
      • 2017-04-07
      • 2022-01-01
      • 1970-01-01
      • 2020-11-02
      • 2021-07-01
      • 1970-01-01
      相关资源
      最近更新 更多