如何使用Excel宏将父项添加到TFS中的任务

如何使用Excel宏将父项添加到TFS中的任务,excel,tfs-sdk,vba,Excel,Tfs Sdk,Vba,我有一个excel宏,它应该执行以下操作: 从TFS导入PBI 将任务添加到PBI 将任务上载回TFS 宏工作正常,只是我在将PBI添加为任务的父级时遇到问题。我正在尝试使用菜单的“链接和附件”选项添加链接,因为Microsoft没有TFS Excel加载项的API 搜索之后,我发现Microsoft关于“链接和附件”按钮的文档充其量是最少的。这就是我正在尝试的 Dim publishControl As CommandBarControl Dim wiStore Set publishCont

我有一个excel宏,它应该执行以下操作:

  • 从TFS导入PBI
  • 将任务添加到PBI
  • 将任务上载回TFS
  • 宏工作正常,只是我在将PBI添加为任务的父级时遇到问题。我正在尝试使用菜单的“链接和附件”选项添加链接,因为Microsoft没有TFS Excel加载项的API

    搜索之后,我发现Microsoft关于“链接和附件”按钮的文档充其量是最少的。这就是我正在尝试的

    Dim publishControl As CommandBarControl
    Dim wiStore
    Set publishControl = FindTeamControl("IDC_LINKS_ATTACHMENTS")
    Set wiStore = FindTeamControl("IDC_IMPORT")
    publishControl.Parent = wiStore.GetWorkItem(207895)
    
    我基本上是在寻找

    FindTeamControl(“IDC\U链接\U附件”)
    FindTeamControl(“IDC\U导入”)

    您还可以使用查询查找工作项之间的链接。Where子句中的条件可能适用于链接或作为链接源或目标的任何工作项

    [Source].[FieldName]=值

    [目标].[字段名]=值

    [System.Links.LinkType]=“LinkName”


    是否必须通过Excel进行?使用客户机对象模型、RESTAPI或Powershell会容易得多……不幸的是,是的。我有一些非技术用户在单独的excel选项卡中创建任务,这些选项卡将上载到TFS。我现在也没有时间在别的地方重写整件事。但是,对于未来的工作,我认为excel外接程序永远不应该是可扩展或可重用的。据我所知,没有任何关于它的文件。如果您在vsto中,您可以自己调用客户机对象模型……这解释了为什么我在查找文档时遇到如此多的困难。谢谢你提供的信息。