CnPack Forum » CVSTrac 相关问题 » <CVSTracNT_1.1.5_20050703>请问关于设置任务单变更通知


2005-8-2 09:50 yunyun123
<CVSTracNT_1.1.5_20050703>请问关于设置任务单变更通知

管理员手册里面说的这个:重要的安全提示
请保证所有的替换符号都使用单引号包含起来。。。。。。。。。最安全的方法是,只使用一个 %n 替换符号,然后用一个 Tcl 或 Perl 脚本从数据库中直接读取出其它的字段内容


  能否给个脚本范例,我想实现对所有任务单中的创建人,修改编辑人,以及特定的管理者或小组组长发送email,当任务单创建和状态改变时。
例如:任务A,创建人user a 分配给user b 管理者c,当a任务单创建和状态改变时,发送给创建人user a 分配给user b 管理者c,请问能做到吗???

2005-8-2 17:16 zjy
如果使用 CVSTracNT 的话,直接在配置工具中配置邮件通知就行了。配置工具自带的邮件通知插件可以满足您的要求,不需要自己去 Web 设置中指定通知脚本,详见管理员手册中的说明。

如果使用的是 CVSTrac For Linux 的话,就得自己写脚本了,相对比较麻烦。在 CVSTrac 二进制发布版中带有一个脚本示例,可以参考。

2005-8-3 08:50 yunyun123
ctsender???

但是邮件不能发出去!很奇怪
smtp配置应该都没有问题,两个地方我都配置了,选择通知器但是没有发送邮件

不知道有人成功没有

2005-8-3 09:01 zjy
您可以尝试:
1、在主设置窗口中的任务单通知页双击“邮件插件”,设置好 smtp,并点击测试按钮看能否工作。另外,请选择“保存任务单通知设置”。
2、在数据库设置的“更新通知”页,选择更新通知方式为“通知器”,选中“邮件插件”并选上“使用该插件执行通知”,再点击“插件设置”进行配置。
3、创建或修改任务单,如果收不到通知邮件,请在主窗口任务单通知页中点“查看日志”,检查发送日志文件。

2005-8-3 09:16 yunyun123
1.测试是ok的(126邮箱以及公司邮箱都是)
2。是这样配置的:但是这个 ““插件设置”进行配置” 我是默认的
3。查看日志没有---是不是要设置,但是我已经选上保存日志

2005-8-4 08:49 yunyun123
与月共舞,你好
  对于20050703版本:我在dos下随便写命令测试ctsender,发现日志里面写的大意是参数错误,而配置里面建任务单时没有任何日志文件,我怀疑是任务单新建而ctsender没有启动!不知道这个是否有人成功过??

而对于20050426这个版本:测试时发现有日志文件,但是还是没有收到邮件,内容是:
2005-8-4 8:38:27
CmdLine: D:\CVSTracNT\CTSender.exe cvstest 2 admin -Exec

2005-8-4 11:12 zjy
0703这个版本的邮件通知,在我的机器上是可用的(英文XP SP2)。
请检查一下数据库的通知设置中,选择邮件通知时,下面的检查框“使用该插件执行通知”要选中。
日志内容为:
2005-8-4 11:09:50
CmdLine: "C:\Program Files\CVSTracNT\CTSender.exe" Test 1 setup -Exec
---------------------
2005-8-4 11:09:51
Begin plugin: CTMailer
Start send mail
Sender: [email]zjy@cnpack.org[/email]
Recipients: [email]zjy@cnpack.org[/email]
CopyTo:
Mail Body: Test - 任务单更新通知

任务单 1: asdf

asfdasdf
asdf

任务单备注:

asdfasdf

任务单属性:

    类型: 错误修正
    状态: 新建
  严重度: 3
  优先级: 1
  分配给:
  创建人: setup
  版本号: afds
创建时间: 2005-8-4 11:08:26
更新时间: 2005-8-4 11:09:50
  子系统:
  衍生自:
联系方式:

该任务单由 setup 修改

[url]http://localhost:2040/Test/tktview?tn=1[/url]

Login success
Send success
End plugin: CTMailer
2005-8-4 11:09:52

如下图所示,只有当“更新通知方式”为“通知器”时,才会调用 CTSender 程序。
CTSender 使用通知插件来发送通知,只有某个插件设置为“允许执行”时,才会实际执行。

2005-8-4 13:52 yunyun123
谢谢你的回复
不过很奇怪,你看我的日志文件:CmdLine: D:\CVSTracNT\CTSender.exe cvstest 2 admin -Exec
再看你的CmdLine: "C:\Program Files\CVSTracNT\CTSender.exe" Test 1 setup -Exec

明显不同的是这个地方命令你有“”而我的没有

2005-8-4 13:58 yunyun123
忘了,补充:这些设置我是这样的,服务器端系统是win2000advance server

2005-8-4 15:07 zjy
因为我安装在默认目录下,可执行文件的路径中含有空格,所以有 " 引号。
如果您的日志里只显示了命令行,没有插件处理内容,说明是插件没有活跃。

2005-8-5 13:01 yunyun123
不好意思,我今天才回,安装在默认目录下,是可以发现成CmdLine: "C:\Program Files\CVSTracNT\CTSender.exe" Test 1 setup -Exec了
。。。。。。可以了

但是我以前的db倒进去为什么不行呢(又不能激活了,很奇怪)

2005-8-5 15:45 zjy
通知命令行是保存在db中的,如果你原来的db没有指定使用 CTSender 来发通知,当然发不了了。
只要对原来的数据库更新一下设置就行了。

2005-8-5 16:35 yunyun123
哦,还是你比较在行阿:)
但是怎么更新呢-------我希望cvstrace越来越好

2005-8-5 16:50 zjy
在CVSTracNT设置程序中双击你的数据库,转到任务单通知页,重新设置一下通知方式就行。可以先取消通知,再设置通知器通知和邮件插件。

页: [1]


Powered by Discuz! Archiver 5.0.0  © 2001-2006 Comsenz Inc.