已在7.0版本实验成功,其实这个和VBScript还是Perl脚本来实现一点关系都没有,重点是这个Web地址格式,我自己实际的邮件地址格式为:
http://10.30.2.132/cqweb/main?co ... p;entityDefName=Bug
至于其他如何取Entity信息,如何取用户数据库名字,Perl脚本和VBScript脚本没有多大的差异。
我说下我们用的方法:
1、在记录类型上加一个字段如:RecordWeblink,字段类型为Short String,
2、在该字段的Default Value Hook里写如下的代码
dim weblink
weblink="http://10.30.2.132/cqweb/main?command=GenerateMainFrame&service=CQ&schema=7.0.0&contextid=CMMDB" '把固定的信息先写上,web地址后半段信息后面根据各个记录的信息动态设置。
setfieldvalue "RecordWeblink", weblink
3、在某Action的Notification里写Hook,这里不是完整的代码,完整的代码大家自己补充,没有全部写
mFrom=
mto=
mSub=
WebInfo="&EntityID=" & GetEntityDefName & "&entityDefName=Bug" ' 由于我是在某实体上写的Hook,所以实体名称是已知的,当然这样做代码移植性不太好。
mBody=mBody & vbCrLf & "详情请查看:" & " " & getfieldvalue("RecordWeblink").getvalue & WebInfo
msg.SetSubject mSub
msg.SetBody mBody
msg.SetFrom mFrom
msg.Deliver
[
本帖最后由 killer215 于 2007-4-17 21:04 编辑 ]