51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 6441|回复: 11
打印 上一主题 下一主题

[原创] TD 中自定义发送邮件标题和显示样式

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-2-6 18:28:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
前言:前前后后快一天时间了,总算是理解了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 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-2-8 12:09:37 | 只看该作者
好文,正想要自定义一下邮件的格式,可是无从下手 ,呵呵 现在有方向了 谢谢分享
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-2-16 14:29:25 | 只看该作者

回复 1# 的帖子

楼主你好,为什么我按照你总结一的方法,“如果你需要使用变量替换的话按照“?BG_BUG_ID”这样的方法,其中“?”不能省略,BG_BUG_ID为TD中字段在数据库中的名称。”
TD自动发送的邮件主题是“TD中有问题等待您的处理!缺陷编号:?BG_BUG_ID”,而不是defect ID?


[SAQFORMAT]
项目名称=TD中有问题等待您的处理!缺陷编号:?BG_BUG_ID
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2009-3-12 16:53:37 | 只看该作者
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
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2009-3-26 09:41:21 | 只看该作者
我的邮件就是说发送成功,但是却收不到邮件的。希望你能够帮我检查一下是什么问题。  我的MSn:wyyuyu@live.cn
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2017-7-4 15:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

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

    联系你们的网管,看看是不是你们公司的邮件服务器把你的邮件当成垃圾邮件了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2009-5-19 11:48:04 | 只看该作者

    回复楼主!

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

    多个项目的话怎么设置!请楼主指教!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-2-26 08:31
  • 签到天数: 2 天

    连续签到: 2 天

    [LV.1]测试小兵

    8#
    发表于 2009-7-7 10:29:35 | 只看该作者
    QC 中没有这两个文件~~那个应该如何设置呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2009-7-7 16:38:25 | 只看该作者
    好~~贴~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2009-7-17 15:11:04 | 只看该作者
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2009-7-23 14:38:11 | 只看该作者
    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 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2010-11-11 15:14:36 | 只看该作者
    谢谢楼主,分享
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-17 21:16 , Processed in 0.078502 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表