39 1234
发新话题
打印

[原创] [实现CQ需求]--9. 怎样在发给用户的Email提醒信中,自动包含bug的web访问地址。( 此文章被查看:7736次,被回复:38篇!! )

原因和自在飞的一样,验证通过了,但在提交后受到的邮件通知中没有web地址是怎么回事?

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

TOP

vb的代码

sub SetDefectEmailLink()
   Dim dbid
   Dim userdbname
   Dim schemadbname
   Dim defname
   Dim dbDescObj
   Dim emailLink
   Dim webpc

   rem inite the session
   Set session = GetSession
  rem Get userdb name
  rem dbDescObj = session.GetSessionDatabase
  rem  userdbname = dbDescObj.GetDatabaseName

   rem Get ID
   dbid = GetFieldValue("dbid").GetValue
   rem Get entity definiation name
   defname = GetEntityDefName()

   userdbname = "xxx"

   rem Set your CQ web address
   schemadbname = "xxx"
   rem for example "xxx"

    webpc = "xxx.xxx.xxx.xxx"
   rem for example 192.168.0.3

   rem Get the Defect email link
   emailLink  = "http://"&webpc&"/cqweb/main?command=GenerateMainFrame&service=CQ&schema="&schemadbname&"&contextid="&userdbname&"&entityID="&dbid&"&entityDefName="&defname


   SetFieldValue "email_link", emailLink

End sub

以上是实现通过邮件点击链接登陆web的功能代码;
进一步的需求就是直接定位打开相应的变更单(关键取得用户名和密码),不知哪位高手实现了指点一下先谢过了!

[ 本帖最后由 佳音 于 2007-5-22 16:36 编辑 ]

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

TOP

1.在Defect中加一条字段email_link,String类型.并置于Record form上面
“并置于Record form上面”,是什么意思呀?是位置的意思,还是什么呀?

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

TOP

用CQ实现流程的时候要设计Submit Form和Record Form,我的理解就是一个是提交界面,一个是浏览界面
不用把这个link放在submit界面上,只需要放在浏览界面上就行了.

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

TOP

引用:
原帖由 听雨屋檐人 于 2007-1-4 18:04 发表

让用户首先登陆到cq-web中!然后在邮件中点击连接即可!
其实最理想的状态是: 当点击随BUG发送回来的邮件中的web登陆地址,直接找到这个缺陷.

  这里面就是一个问题:首先必须在点击邮件的连接地址时自动登陆.

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

TOP

我按照大家的方法试了,可是客户端一提交新的DEFEC就弹出错误,如下图所示:
我想问,关于楼主说的第三步:
3. 在Defect的Submit action的Validation中加入一行

  引用:
SetDefectEmailLink();

我加了后就出图示错误,我删除后,就可以提交,能收邮件,当时EMALIlink字段是空的。

高手帮忙,谢谢

附件

11.JPG (30.18 KB)

2008-3-27 15:53

11.JPG


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

TOP

回复 36# 的帖子

我觉得楼上的Record Script的调用方式可能存在问题,
如果你在RS中定义了一个SetDefectEmailLink,那么你在action hook中可以通过以下方式来调用
FireNamedHook("your record script name")

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

TOP

引用:
原帖由 yunshan 于 2008-3-27 16:20 发表
我觉得楼上的Record Script的调用方式可能存在问题,
如果你在RS中定义了一个SetDefectEmailLink,那么你在action hook中可以通过以下方式来调用
FireNamedHook("your record script name")
什么意思啊,按照楼主的说法,别人在SUBMIT 的VALIDATE里调用就可以了,我的怎么不行?
我选的是PERL,而且您说的这个怎么用啊?

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

TOP

我这里编辑时到是没有报错
只是在客户端提交记录时,报错

ERROR!Execution of a hook failed during the action Submit.
It was theACTION_VALIDATION hook attached to the Defect “Test00000036”. The reason for the failure was:
Undefined subroutine &SetDefectEmailLink called at main::Defect_Validation line 268

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

TOP

 39 1234
发新话题