51Testing软件测试论坛

标题: TD 中自定义发送邮件标题和显示样式 [打印本页]

作者: onlonely    时间: 2009-2-6 18:28
标题: TD 中自定义发送邮件标题和显示样式
前言:前前后后快一天时间了,总算是理解了TD中发送邮件格式自定义设置的一些方法,和里面字段的含义。
觉得有必要留下点什么,也方便方便以后遇到此类情况的人,有所参考,现在网络上真是很难搜索到配置发送邮件格式的文章。

当然,在开头呢,还需要解释下,我文中提到的,TD数据库中使用的字段。是那里来的!
在你需要输入USER IDPassword那个页面(/start_a.htm),右上角有个叫CUSTOMIZE的链接,点击下,用admin用户登陆,在“Customize Project Entities” -> “DEFECT”里面的System Fields随便选择一个,右边查看里面“Field Name”后面的就是数据库中使用的字段了的名字了。比如你选择Subject,对应的Field Name就是BG_SUBJECT.

总结一、使用html格式发送的邮件,自定义邮件标题的方法。
操作:
1.点"开始"->"运行"。输入"mecury.ini"回车,打开名为mecury.ini的配置文件
2.在文档的末尾加上如下面类似的配置代码

[SAQFORMAT]
ehome=TD中有问题等待您的处理!缺陷编号:?BG_BUG_ID

说明:1.其中“ehome”为你建立项目数据库时候使用的项目名称。
2. “=”后面就是你需要使用的邮件标题,如果你需要使用变量替换的话按照“?BG_BUG_ID”这样的方法,其中“”不能省略,BG_BUG_ID为TD中字段在数据库中的名称。

这个方法可以解决TD中发送的缺陷标题如果过长,发送的邮件标题乱码的问题,另外这个方法最初是一个牛人用英文回复在一个论坛上的,可看的我头晕。

总结二、在TD的邮件配置文件中使用中文。达到汉化发送邮件中的某些无法通过修改TD字段来汉化的内容。
操作:
1.打开目录:C:\Program Files\Common Files\Mercury Interactive\DomsInfo\StyleSheets
如果你的TD安装的目录不同,请相应修改地址
2.用记事本打开(一定记住用记事本,其他的我还没发现可以简单修改编码格式)BUG_TEXT.xsl或者BUG_HTML.xsl文件。(这两个分别对于发送text格式和html格式邮件的配置文件)
3.在配置文件中汉化需要汉化的各个在邮件中的英文,比如“History
4,在菜单中点“文件”->“另存为!在“编码”里面选择“UTF-8”。确定保存。

这个方法很好,很强大,是受一个同事启发的。开始我直接在头文件中加入encoding=“UTF-8”发现依然解释不成功。后来发现保存格式才是根本。最后解释下,为什么修改保存的文件格式后就可以解析呢,因为原来的那个配置文件保存的编码是ANSI,这个编码格式根本就不支持中文,自然在配置文件里面不能存在中文内容了。

总结三、解决HTML格式发送的邮件使用foxmail收取是乱码问题。
操作。
1,打开BUG_HTML.xsl
2,把其中的
<xsl:attribute name="CONTENT">        <xsl:value-of select="//@td_lang"/></xsl:attribute>

修改为

<xsl:attribute name="CONTENT">text/html;CHARSET=GB2312</xsl:attribute>

这个问题是编码问题造成的,其实你用foxmail收到邮件后,在邮件里面点右键选择编码->GB2312其实也是可以看到正常的文字的。

总结四、解决TD使用html格式发送的邮件缺陷标题如果过长,发送的邮件内容是源代码的问题。
操作:
1.首先你看上面的《总结二》打开那个目录下的BUG_HTML.xsl
2.从顶部开始看文件,或者搜索第一个<TABLE align="center"注意,这个文件里面很多TABLE标签,一定要是从顶向下开始数的第一个)
3.修改这个TABLE标签后面的属性,把width="90%"这个属性去掉。就可以了!

这个缺陷标题过长,显示源代码的问题,花的时间最长了。原因就是配置文件里面固定死了缺陷标题的宽度。我在网上搜索相关文档,大多只能解决邮件标题显示问题,对于邮件内容显示源代码问题的解决方案就没有了。我虽然不敢说我是第一个解决,不过我的确没搜索到解决方法。同样是我理解配置文件的时候而然想到的解决方法,希望以后出现这个问题的人能找到这个文章解决他的问题。

总结五、text格式邮件配置文件怎么修改显示内容。
操作:
1.首先你看上面的《总结二》打开那个目录下的BUG_TEXT.xsl
2.查找<xsl:apply-templates select="item_field[@dbid='BG_BUG_ID'][@IsActive='Y']"/>  
你就会发现有很多条类似的内容
3.如果你要修改是否显示就把[@IsActive='Y']中的Y改为N
4.如果你要修改显示的顺序,就移动整行的排列顺序,在第一行的邮件中就是第一个显示。
5.如果你需要增加显示的内容,就复制一行<xsl:apply-templates select="item_field[@dbid='BG_BUG_ID'][@IsActive='Y']"/>BG_BUG_ID改为TD数据库中使用的字段。
6.需要注意的是,最后一行的含义是比较多点,你可以搜索搜索[@dbid!='BG_BUG_ID']带有这个的就是我说的最后一样配置显示,这行的代表是,除了BG_BUG_ID等(有好多个)是否显示。
7.如果你需要修改历史记录,让间隔更小点,你可以搜索History<br/>看到没有,历史记录里面的配置有很多个<br/>你删除多余的,在New Value那留一个<br/>就可以让发送的邮件中历史记录中的换行减少,但是又不能没有一个<br/>那样显示就太密集了。

说明:HTML格式邮件配置文件里面的也是异曲同工。

作者语:这个总结我感觉写的不是哪么浅显易懂,当然如果有需要解释的地方可以发送邮件给我onlonely@163.com。但是有一定配置TD基础的人就容易看懂了。不过最后总算发现发送的邮件比较自定义了,还是比较高兴的。




[ 本帖最后由 onlonely 于 2009-2-10 16:32 编辑 ]
作者: liangl923    时间: 2009-2-8 12:09
好文,正想要自定义一下邮件的格式,可是无从下手 ,呵呵 现在有方向了 谢谢分享
作者: guanweirong    时间: 2009-2-16 14:29
标题: 回复 1# 的帖子
楼主你好,为什么我按照你总结一的方法,“如果你需要使用变量替换的话按照“?BG_BUG_ID”这样的方法,其中“?”不能省略,BG_BUG_ID为TD中字段在数据库中的名称。”
TD自动发送的邮件主题是“TD中有问题等待您的处理!缺陷编号:?BG_BUG_ID”,而不是defect ID?


[SAQFORMAT]
项目名称=TD中有问题等待您的处理!缺陷编号:?BG_BUG_ID
作者: onlonely    时间: 2009-3-12 16:53
BG_BUG_ID是TD在数据库中代表缺陷编号的字段名。
不是自己猜测的字段名。也不是我们能改变的。
获得方法呢:

我文中提到的,TD数据库中使用的字段名。是那里来的!
在你需要输入USER ID和Password那个页面(/start_a.htm),右上角有个叫CUSTOMIZE的链接,点击下,用admin用户登陆,在“Customize Project Entities” -> “DEFECT”里面的System Fields随便选择一个,右边查看里面“Field Name”后面的就是数据库中使用的字段了的名字了。比如你选择Subject,对应的Field Name就是BG_SUBJECT

作者: huiguiziran111    时间: 2009-3-26 09:41
我的邮件就是说发送成功,但是却收不到邮件的。希望你能够帮我检查一下是什么问题。  我的MSn:wyyuyu@live.cn
作者: peterz    时间: 2009-3-26 10:19
原帖由 huiguiziran111 于 2009-3-26 09:41 发表
我的邮件就是说发送成功,但是却收不到邮件的。希望你能够帮我检查一下是什么问题。  我的MSn:wyyuyu@live.cn

联系你们的网管,看看是不是你们公司的邮件服务器把你的邮件当成垃圾邮件了
作者: qiuchen_2004    时间: 2009-5-19 11:48
标题: 回复楼主!
[SAQFORMAT]
ehome=TD中有问题等待您的处理!缺陷编号:?BG_BUG_ID

多个项目的话怎么设置!请楼主指教!
作者: lovealina    时间: 2009-7-7 10:29
QC 中没有这两个文件~~那个应该如何设置呢?
作者: tiantyay    时间: 2009-7-7 16:38
好~~贴~
作者: 天堂鸟精灵    时间: 2009-7-17 15:11

作者: 愤怒的黄瓜    时间: 2009-7-23 14:38
C:\Program Files\Common Files\Mercury Interactive\DomsInfo\StyleSheets
这应该是TD8.0的路径吧?
如果是QC10.0的话,路径应该是:
C:\Program Files\HP\Quality Center\Data\SiteAdminDb_xml\FS\StyleSheets
或者
C:\Program Files\HP\Quality Center\repository\sa\DomsInfo\StyleSheets
(假如你的数据库有sa账号的话)

[ 本帖最后由 愤怒的黄瓜 于 2009-7-23 14:45 编辑 ]
作者: selftest    时间: 2010-11-11 15:14
谢谢楼主,分享




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2