coolfen 2008-3-6 11:19
email通知和RecordType有关系吗?
我建立了一些邮件通知规则,如果RecordType是Bug的话,都可以正常发送和接收,但如果RecordType是其他的(我自己创建的RecordType),却没有收到邮件。
请各位帮忙,可能会哪里出了问题,CQ有没有什么日志可以查看?
ty1227 2008-3-6 11:31
[quote]原帖由 [i]coolfen[/i] 于 2008-3-6 11:19 发表 [url=http://bbs.scmlife.com/redirect.php?goto=findpost&pid=78154&ptid=10827][img]http://bbs.scmlife.com/images/common/back.gif[/img][/url]
我建立了一些邮件通知规则,如果RecordType是Bug的话,都可以正常发送和接收,但如果RecordType是其他的(我自己创建的RecordType),却没有收到邮件。
请各位帮忙,可能会哪里出了问题,CQ有没有什么日志可以查看? ... [/quote]
LZ,你自己创建的RecordType,添加了email软件包吗?
yunshan 2008-3-6 13:31
回复 楼主 的帖子
一条邮件规则是针对一个记录类型的,如果你没有针对某个记录类型定义邮件规则,当那种记录类型发生变更的时候,你是不会收到邮件的。
coolfen 2008-3-6 13:44
我建立了“缺陷”记录类型的邮件规则。符合条件的邮件正常发送。
我建立了“版本信息”记录类型的邮件规则,符合条件的邮件规则没有正常发送。其中“版本信息”是我在Schema自己创建的记录类型,而“缺陷”是schema自带的。
To ty1227:你说的“email软件包”是指Email Package吧,这个在Schma里面已经安装了,我想和RecordType没有关系吧。
ty1227 2008-3-6 13:54
对email软件包就是email package, 一般来说"缺陷"这个记录类型是自动自动加上的,如果你在schema中自己创建了一个记录类型,而没把email package运用到 你创建的记录类型上, 是无法运用邮件规则的.
首先你还是检查一下你是否将Email Package 运用到你创建的记录类型,
步骤: 新建邮件规则,打开 邮件规则界面, 查看"记录类型"下拉表中是否有你创建的记录类型.如果有则说明你创建的记录类型已经应用Email Package,
[[i] 本帖最后由 ty1227 于 2008-3-6 13:59 编辑 [/i]]
wuqing1185 2008-3-6 14:02
[quote]原帖由 [i]coolfen[/i] 于 2008-3-6 13:44 发表 [url=http://bbs.scmlife.com/redirect.php?goto=findpost&pid=78188&ptid=10827][img]http://bbs.scmlife.com/images/common/back.gif[/img][/url]
我建立了“缺陷”记录类型的邮件规则。符合条件的邮件正常发送。
我建立了“版本信息”记录类型的邮件规则,符合条件的邮件规则没有正常发送。其中“版本信息”是我在Schema自己创建的记录类型,而“缺陷”是schema ... [/quote]
有关系的。必须应用这个软件包才可以的。
coolfen 2008-3-6 14:12
步骤: 新建邮件规则,打开 邮件规则界面, 查看"记录类型"下拉表中是否有你创建的记录类型.如果有则说明你创建的记录类型已经应用Email Package
To ty1227:下拉框(Email_Rule->Rule controls->RecordType)中有这个记录类型,否则我就不能创建该类型的邮件规则啊。
coolfen 2008-3-6 15:15
谢谢,已经解决了。总结
虽然在email规则的RecordType下面包括了所有的记录类型,但我选择的记录类型A没有应用EmailPackge。
我在Designer->Packge->Setup Record Types for Packages 中,把记录类型A应用了EmailPackge,然后更新数据库,这样邮件发送成功。
但有一个疑问,就是Designer->Packge->Setup Record Types for Packages 中只有State记录,没有Stateless的记录类型,可能这也是另外一个不能被正常发送的原因吧。
ty1227 2008-3-6 15:17
回复 7# 的帖子
那这就要检查一下,你设置邮件规则的触发条件了.
比如"要检查更改的字段" ,
" 邮件接收者" 的邮件地址是否正确.
yunshan 2008-3-7 19:43
回复 8# 的帖子
无状态记录类型也是可以应用Email package的
coolfen 2008-3-10 10:43
无状态的记录,需要在哪里设置?还是默认就已经应用了package。
我测试未通过
yunshan 2008-3-10 15:09
无状态记录类型应用Email Package也比较简单,按如下步骤进行就可以实现:
1. 为目标Stateless Record Type添加Email Package。 在CQ Designer中,选择Package菜单>Setup Record Type for Packages...,在Record Type中选择要应用包的记录类型,如Project,然后在下面的Available Pakcages中选择Email-xxx,然后点击OK进行应用。
2. Enable Email Notification。 此过程和State记录类型是一样的,在客户端的View>Email Options...中进行设置并选择Enable Email Notificaiton。
3. 提交邮件规则。 提交一条邮件规则,在记录类型中选择刚应用了Email Package的那个Record Type,然后在Actions Control中选择Actions Type为SUBMIT并进行确定。
4. 测试是否生效。
以上步骤是已经过验证的。