15 12
发新话题
打印

[求助] 怎样实现当字段值等于某个特定值时触发邮件规则( 此文章被查看:1299次,被回复:14篇!! )

怎样实现当字段值等于某个特定值时触发邮件规则

又要靠脚本吧?哪位大虾share一个?欧文盲……

就是一个字段比如category,当它的值为requirement时,发送邮件给a,b,c。。。。。

另,库里本身定义了一个邮件规则,当submit等操作时给Owner发邮件,跟这个不冲突吧?



© 本文为 kafei_douSCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员

TOP

设置查询

可以建立一个查询,查询条件为category=requirement,然后在email rule里指定这个查询,并设置当filed category改变时,发送email。



© 本文为 advender84SCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员

TOP

用这个方法,add it to record script.
Sub SendEmail(Fromx, Tox, Subjectx, Bodyx, Ccx)
       
        ' Create Mail Object
        Set mail = CreateObject("CDONTS.NewMail")

        mail.To = Tox
        mail.From = Fromx
        mail.BodyFormat = 0
        mail.MailFormat = 0
        mail.Subject = Subjectx
        mail.Body = Bodyx
        mail.Cc = Ccx
       
        mail.Send
End Sub
如果你的系统没有CDONTS.dll,这个方法就跑不起来,解决办法是到一个装了Visual studio的系统上search一下这个文件,拷到系统目录下,注册一下就可以用了。
然后在每个action上加入:
Dim cvalue, cbody
cvalue = GetFieldValue("category").GetValue()
cbody = GetFieldValue("headline").GetValue()

if cvalue = "requirement" then
   sendmail("test@abc.com","a,b,c,d","Change Req",cbody,"")
end if
这样就可以了,
至于冲突,应该不会的~



© 本文为 yunshanSCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员

TOP

这些邮件规则都能实现的,不到万不得以,都不要用脚本,维护起来很麻烦的:D

© 本文为 yunshan 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

可以建立一个查询,查询条件为category=requirement,然后在email rule里指定这个查询,并设置当filed category改变时,发送email。


mail rule 中都是指定的action阿?在哪里指定查询阿??

© 本文为 kafei_dou 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

噢噢噢噢噢噢噢噢噢噢。找到了找到了~~嘻嘻……多谢多谢

© 本文为 kafei_dou 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

我在公共查询中见了category的queary,并在mail rule 的filter query中选择这个查询,然后fields check for change中也选了category,怎么收不到mail阿?还有哪里设置错了??

© 本文为 kafei_dou 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

邮件发送不出可能有多方面的原因,需要仔细检查相关的设置才行,
比如To,From(最好有,否则容易被邮件服务器给过滤掉)...

© 本文为 yunshan 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

欧都设了,现在就是,我客户端是中文的,我在filter query中选择“公共查询/requirement”它提示不识别“公共查询”,然后我用web方式重建的mail rule。跟这个有关系么??

© 本文为 kafei_dou 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

我刚才在客户端中测试了,用的是中文,看来与中文没有多大的关系,
看看以管理员的身份登陆到客户端中,重新Modify一下那个邮件规则,
我觉得你的“我在filter query中选择“公共查询/requirement”它提示不识别“公共查询””这个地方有点可疑,既然有这个查询,一般不会识别不了的。

© 本文为 yunshan 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

 15 12
发新话题