none
TFS2013:工作项中System.AssignedTo匹配规则不生效 RRS feed

  • 问题

  •     需求:工作项中有2个字段,一个是System.AssignedTo,另一个是自定义的Project.Model,要实现的功能是:当状态改变时 Project.Model的值选择为A,System.AssignedTo的值自动匹配给admin1,默认为自动匹配System.AssignedTo的值,但也支持手动修改System.AssignedTo的值。

        出现问题的场景:当状态改变时,Project.Model的值为A,System.AssignedTo为admin1,但是这时候手动修改了System.AssignedTo的值为admin2。

        出现的问题:这时候在查询编辑器中查看到的System.AssignedTo的值任为admin1,但是实际上admin2查看指派给自己的任务时,发现此任务已指派给自己,即System.AssignedTo的值依然是admin2,而不是页面上显示的admin1。

    我的设置方法如下:

    <FieldReference refname="System.AssignedTo">
      <WHEN field="Project.Model" value="A">
        <COPY from="value" value="admin1" />
      </WHEN>

    </FieldReference>

    请问我改如何优化才能达到需求?

    2015年12月11日 7:56

答案

  • 这是TFS的一个Bug,目前没有解决方案!

    受When规则的作用,当打开任务工作项的详细页面,且project.model=A时,客户端程序(例如web浏览器)会自动将“指派给”修改为admin1;实际上,此时在数据库中“指派给”存储的值为admin2。这样就出现了你在查询列表中与详细页面中看到的值不一致的现象。

    目前最新版本的TFS 2015.1尚未修复这个问题,等下一个版本吧。

    • 已标记为答案 茗_茗 2016年1月5日 9:17
    2016年1月2日 16:59

全部回复

  • 你好,

    你的意思是:手动修改AssignedTo的值为admin2后保存了这个任务, 但是这个任务工作项的AssignedTo字段的值在两个查询结果中分别显示了不同的值?

    “这时候在查询编辑器中查看到的System.AssignedTo的值任为admin1”,在这个结果里手动双击打开这个任务工作项,AssignedTo字段在打开的这个任务工作项里显示什么值?admin2 还是admin1?


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place. Click HERE to participate the survey.

    2015年12月14日 8:00
    版主
  • 你好John Qiao:

          在查询编辑器的结果列表中看到的是指派给了admin1,实际上双击进入这个工作项的时候看到指派给了admin2。而admin2在查询“已指派给我”的任务时,是可以查询到此任务的。

    2015年12月30日 6:07
  • 这是TFS的一个Bug,目前没有解决方案!

    受When规则的作用,当打开任务工作项的详细页面,且project.model=A时,客户端程序(例如web浏览器)会自动将“指派给”修改为admin1;实际上,此时在数据库中“指派给”存储的值为admin2。这样就出现了你在查询列表中与详细页面中看到的值不一致的现象。

    目前最新版本的TFS 2015.1尚未修复这个问题,等下一个版本吧。

    • 已标记为答案 茗_茗 2016年1月5日 9:17
    2016年1月2日 16:59
  • 非常感谢DanZhang的回复

    我一直也没有找到合适的方法。看来只能期待下一个版本了。

    2016年1月5日 9:17