none
【已解决】自定义的工作项类型无法触发已配置的团队警报邮件(不推送),但自带的bug工作项可以推送邮件 RRS feed

  • 问题

  • 问题描述:

    1、新建警报的过程

    web端登录TFS,在 项目->警报->我的警报(或团队警报)->新建默认(类别:工作项 名称:对指派给我的工作项进行修改)警报

    2、配置邮件地址:

    *使用域帐号后 邮件推送恢复正常。

    结果:无论如何修改工作项,修改警报条件,始终未收到团队警报邮件。

    检索不到有效的修改内容,任何意见信息都会很有帮助,谢谢


    TFS C#开发不动人员 这个职业不广泛

    ********解决方法和问题背景如下回复******

    • 已编辑 Allen WOE 2015年10月10日 0:57 已解决
    2015年10月6日 9:15

答案

  • 感谢 您的回复  更具体的情况是:

    修改了发送邮件的内容模版(姑且如此称呼),致使邮件内容乱码(只是从HTML转为文本)如下:

    设置事件文档的格式时出错(详细消息: 应为表达式结尾,发现“,”。
    对不起 -->,<-- 你推送的消息未成功,系统已自动退回至“已验证”状态,若需再次推送...)。
    原始事件文档: 
    <?xml version="1.0" encoding="utf-16"?><WorkItemChangedEvent xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><PortfolioProject>TFS-BBS对接项目</PortfolioProject><ProjectNodeId>7471c2d3-3b9f-4024-8168-55cda9d50db6</ProjectNodeId><AreaPath>\TFS-BBS对接项目</AreaPath><Title>TFS-BBS对接项目 工作项已更改: Bug 101 - tfs team alert test</Title><WorkItemTitle>tfs team alert test</WorkItemTitle><Subscriber>[TFS-BBS对接项目]\TFS-BBS对接项目 团队</Subscriber><ChangerSid>S-1-5-21-2077815591-3687148810-29191626-500</ChangerSid><ChangerTeamFoundationId>a994d7a6-0e01-45be-b28b-1e01113272d0</ChangerTeamFoundationId><DisplayUrl>http://newtfs:8080/tfs/web/wi.aspx?pcguid=692abb95-9f35-4498-a182-dc6213d84172&amp;id=101</DisplayUrl><TimeZone>中国标准时间</TimeZone><TimeZoneOffset>+08:00:00</TimeZoneOffset><ChangeType>Change</ChangeType><CoreFields><IntegerFields><Field><Name>ID</Name><ReferenceName>System.Id</ReferenceName><OldValue>101</OldValue><NewValue>101</NewValue></Field><Field><Name>修订</Name><ReferenceName>System.Rev</ReferenceName><OldValue>2</OldValue><NewValue>3</NewValue></Field><Field><Name>区域 ID</Name><ReferenceName>System.AreaId</ReferenceName><OldValue>48</OldValue><NewValue>48</NewValue></Field><Field><Name>水印</Name><ReferenceName>System.Watermark</ReferenceName><OldValue>339</OldValue><NewValue>340</NewValue></Field></IntegerFields><StringFields><Field><Name>工作项类型</Name><ReferenceName>System.WorkItemType</ReferenceName><OldValue>Bug</OldValue><NewValue>Bug</NewValue></Field><Field><Name>标题</Name><ReferenceName>System.Title</ReferenceName><OldValue>tfs team alert test</OldValue><NewValue>tfs team alert test</NewValue></Field><Field><Name>区域路径</Name><ReferenceName>System.AreaPath</ReferenceName><OldValue>\TFS-BBS对接项目</OldValue><NewValue>\TFS-BBS对接项目</NewValue></Field><Field><Name>状况</Name><ReferenceName>System.State</ReferenceName><OldValue>新建</OldValue><NewValue>新建</NewValue></Field><Field><Name>原因</Name><ReferenceName>System.Reason</ReferenceName><OldValue>报告了新缺陷</OldValue><NewValue>报告了新缺陷</NewValue></Field><Field><Name>指派给</Name><ReferenceName>System.AssignedTo</ReferenceName><OldValue>王伦奎</OldValue><NewValue>王伦奎</NewValue></Field><Field><Name>更改者</Name><ReferenceName>System.ChangedBy</ReferenceName><OldValue>Administrator</OldValue><NewValue>Administrator</NewValue></Field><Field><Name>创建者</Name><ReferenceName>System.CreatedBy</ReferenceName><OldValue>Administrator</OldValue><NewValue>Administrator</NewValue></Field><Field><Name>更改日期</Name><ReferenceName>System.ChangedDate</ReferenceName><OldValue>2015/10/7 9:42:14</OldValue><NewValue>2015/10/7 9:44:35</NewValue></Field><Field><Name>创建日期</Name><ReferenceName>System.CreatedDate</ReferenceName><OldValue>2015/10/7 9:42:03</OldValue><NewValue>2015/10/7 9:42:03</NewValue></Field><Field><Name>授权为</Name><ReferenceName>System.AuthorizedAs</ReferenceName><OldValue>Administrator</OldValue><NewValue>Administrator</NewValue></Field><Field><Name>迭代路径</Name><ReferenceName>System.IterationPath</ReferenceName><OldValue>\TFS-BBS对接项目\发布 1\冲刺 (sprint) 1</OldValue><NewValue>\TFS-BBS对接项目\发布 1\冲刺 (sprint) 1</NewValue></Field><Field><Name>授权日期</Name><ReferenceName>System.AuthorizedDate</ReferenceName><OldValue>2015/10/7 9:42:14</OldValue><NewValue>2015/10/7 9:44:35</NewValue></Field></StringFields></CoreFields><TextFields><TextField><Name>重现步骤</Name><ReferenceName>Microsoft.VSTS.TCM.ReproSteps</ReferenceName><Value>11</Value></TextField></TextFields><ChangedFields><IntegerFields /><StringFields><Field><Name>更改日期</Name><ReferenceName>System.ChangedDate</ReferenceName><OldValue>2015/10/7 9:42:14</OldValue><NewValue>2015/10/7 9:44:35</NewValue></Field><Field><Name>更改者</Name><ReferenceName>System.ChangedBy</ReferenceName><OldValue>Administrator</OldValue><NewValue>Administrator</NewValue></Field></StringFields></ChangedFields></WorkItemChangedEvent>

    可以看到,这里整个html直接变一行文本了;

    本来是希望在原版邮件表格上方  加入判断 增加显示内容,结果是中文逗号让邮件无法正常显示(变成纯文本),在这种情况下默认的 Bug工作项能触发个人警报和团队警报,自定义的工作项(如“Bug修改中”)无法触发任何警报(个人和团队)。

    在重置邮件内容模版后,自定义工作项可以触发所有警报了,现在是不知为何  在内容模版上增加的标签  无法在警报邮件中显示出来(默认的警报邮件内容都完好的显示着)。

    任何您的意见都会很有帮助。


    TFS C#开发不动人员 这个职业不广泛

    • 已标记为答案 Allen WOE 2015年10月10日 0:58
    2015年10月10日 0:56

全部回复

  • 你好,

    你现在遇到的问题是:自定义工作项只能发送个人邮件, 不发送团队邮件?


    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年10月8日 7:18
    版主
  • 感谢 您的回复  更具体的情况是:

    修改了发送邮件的内容模版(姑且如此称呼),致使邮件内容乱码(只是从HTML转为文本)如下:

    设置事件文档的格式时出错(详细消息: 应为表达式结尾,发现“,”。
    对不起 -->,<-- 你推送的消息未成功,系统已自动退回至“已验证”状态,若需再次推送...)。
    原始事件文档: 
    <?xml version="1.0" encoding="utf-16"?><WorkItemChangedEvent xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><PortfolioProject>TFS-BBS对接项目</PortfolioProject><ProjectNodeId>7471c2d3-3b9f-4024-8168-55cda9d50db6</ProjectNodeId><AreaPath>\TFS-BBS对接项目</AreaPath><Title>TFS-BBS对接项目 工作项已更改: Bug 101 - tfs team alert test</Title><WorkItemTitle>tfs team alert test</WorkItemTitle><Subscriber>[TFS-BBS对接项目]\TFS-BBS对接项目 团队</Subscriber><ChangerSid>S-1-5-21-2077815591-3687148810-29191626-500</ChangerSid><ChangerTeamFoundationId>a994d7a6-0e01-45be-b28b-1e01113272d0</ChangerTeamFoundationId><DisplayUrl>http://newtfs:8080/tfs/web/wi.aspx?pcguid=692abb95-9f35-4498-a182-dc6213d84172&amp;id=101</DisplayUrl><TimeZone>中国标准时间</TimeZone><TimeZoneOffset>+08:00:00</TimeZoneOffset><ChangeType>Change</ChangeType><CoreFields><IntegerFields><Field><Name>ID</Name><ReferenceName>System.Id</ReferenceName><OldValue>101</OldValue><NewValue>101</NewValue></Field><Field><Name>修订</Name><ReferenceName>System.Rev</ReferenceName><OldValue>2</OldValue><NewValue>3</NewValue></Field><Field><Name>区域 ID</Name><ReferenceName>System.AreaId</ReferenceName><OldValue>48</OldValue><NewValue>48</NewValue></Field><Field><Name>水印</Name><ReferenceName>System.Watermark</ReferenceName><OldValue>339</OldValue><NewValue>340</NewValue></Field></IntegerFields><StringFields><Field><Name>工作项类型</Name><ReferenceName>System.WorkItemType</ReferenceName><OldValue>Bug</OldValue><NewValue>Bug</NewValue></Field><Field><Name>标题</Name><ReferenceName>System.Title</ReferenceName><OldValue>tfs team alert test</OldValue><NewValue>tfs team alert test</NewValue></Field><Field><Name>区域路径</Name><ReferenceName>System.AreaPath</ReferenceName><OldValue>\TFS-BBS对接项目</OldValue><NewValue>\TFS-BBS对接项目</NewValue></Field><Field><Name>状况</Name><ReferenceName>System.State</ReferenceName><OldValue>新建</OldValue><NewValue>新建</NewValue></Field><Field><Name>原因</Name><ReferenceName>System.Reason</ReferenceName><OldValue>报告了新缺陷</OldValue><NewValue>报告了新缺陷</NewValue></Field><Field><Name>指派给</Name><ReferenceName>System.AssignedTo</ReferenceName><OldValue>王伦奎</OldValue><NewValue>王伦奎</NewValue></Field><Field><Name>更改者</Name><ReferenceName>System.ChangedBy</ReferenceName><OldValue>Administrator</OldValue><NewValue>Administrator</NewValue></Field><Field><Name>创建者</Name><ReferenceName>System.CreatedBy</ReferenceName><OldValue>Administrator</OldValue><NewValue>Administrator</NewValue></Field><Field><Name>更改日期</Name><ReferenceName>System.ChangedDate</ReferenceName><OldValue>2015/10/7 9:42:14</OldValue><NewValue>2015/10/7 9:44:35</NewValue></Field><Field><Name>创建日期</Name><ReferenceName>System.CreatedDate</ReferenceName><OldValue>2015/10/7 9:42:03</OldValue><NewValue>2015/10/7 9:42:03</NewValue></Field><Field><Name>授权为</Name><ReferenceName>System.AuthorizedAs</ReferenceName><OldValue>Administrator</OldValue><NewValue>Administrator</NewValue></Field><Field><Name>迭代路径</Name><ReferenceName>System.IterationPath</ReferenceName><OldValue>\TFS-BBS对接项目\发布 1\冲刺 (sprint) 1</OldValue><NewValue>\TFS-BBS对接项目\发布 1\冲刺 (sprint) 1</NewValue></Field><Field><Name>授权日期</Name><ReferenceName>System.AuthorizedDate</ReferenceName><OldValue>2015/10/7 9:42:14</OldValue><NewValue>2015/10/7 9:44:35</NewValue></Field></StringFields></CoreFields><TextFields><TextField><Name>重现步骤</Name><ReferenceName>Microsoft.VSTS.TCM.ReproSteps</ReferenceName><Value>11</Value></TextField></TextFields><ChangedFields><IntegerFields /><StringFields><Field><Name>更改日期</Name><ReferenceName>System.ChangedDate</ReferenceName><OldValue>2015/10/7 9:42:14</OldValue><NewValue>2015/10/7 9:44:35</NewValue></Field><Field><Name>更改者</Name><ReferenceName>System.ChangedBy</ReferenceName><OldValue>Administrator</OldValue><NewValue>Administrator</NewValue></Field></StringFields></ChangedFields></WorkItemChangedEvent>

    可以看到,这里整个html直接变一行文本了;

    本来是希望在原版邮件表格上方  加入判断 增加显示内容,结果是中文逗号让邮件无法正常显示(变成纯文本),在这种情况下默认的 Bug工作项能触发个人警报和团队警报,自定义的工作项(如“Bug修改中”)无法触发任何警报(个人和团队)。

    在重置邮件内容模版后,自定义工作项可以触发所有警报了,现在是不知为何  在内容模版上增加的标签  无法在警报邮件中显示出来(默认的警报邮件内容都完好的显示着)。

    任何您的意见都会很有帮助。


    TFS C#开发不动人员 这个职业不广泛

    • 已标记为答案 Allen WOE 2015年10月10日 0:58
    2015年10月10日 0:56