发新话题
打印

[已解决] 如何可以实现CQ自动统计多个query下的defect数量( 此文章被查看:501次,被回复:7篇!! )

本主题由 yunshan 于 2008-3-30 09:49 分类

如何可以实现CQ自动统计多个query下的defect数量

如何可以实现CQ自动统计多个query下的defect数量
就是我只想知道我设置的多个query查询到的defect数量,并不想知道具体的defect内容。最好可以一次完成。大家有什么建议


问题已经解决 [打开主题]
本主题的最佳答案为 [ 6 楼].



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

TOP

回复 楼主 的帖子

这个不难的

API中有方法可以使用的,首先要得到query对象,利用query可以得到resultset
resultset下有RecordCount方法,就是记录数



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

TOP

这个可能真需要自己写一些脚本来实现的
利用YUNSHAN上面提供的API中的RecordCount方法
然后把每个QUERY出来的记录数加和



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

TOP

sqlString = "select ...from ...where..."
Set resultSetObj = sessionObj.BuildSQLQuery(sqlString)
'Set resultSetObj = sessionObj.BuildResultSet(querydef)
resultSetObj.EnableRecordCount
resultSetObj.Execute
Dim count
count = 0
Count = count + resultSetObj.RecordCount

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

TOP

谢谢大家.但是公司的要求是希望可以把那个统计出来的数量直接呈现出来.比如我建立了多个query,每次都只能查看一个query的统计数量.但是现在是希望一次把多个query的结果同时显示出来.:(

楼上你的那个脚本怎么用呀?CQ的上怎么实现脚本?

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

TOP

回复 5# 的帖子

可以通过workspace对象的GetQueryDef得到一个查询的QueryDef对象,
然后使用Session.BuildResultSet(querydef)得到记录集对象,运行这个查询就可以

建议把查询列表放在一个数组中,然后采用循环可以一次搞定了


最佳答案
该回答被楼主/管理员列为正解!

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

TOP

回复 5# 的帖子

1.count就是用来统计总和变量,如yunshan说的,你把要统计的查询放入一个数组后,用while语句 count = count + resultSetObj.RecordCount
2.sql语句放在代码里执行可以, 如yunshan说的,直接取现有的查询来执行会更好些,没写过,你查查相关API
3.显示方式,用个action来执行这个脚本,写入一个字段(这个字段用来显示结果)或者发送邮件,我只想到这些,感觉不是好的方法,不知道还有没有好的显示方式。

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

TOP

刚开始学习脚本
统计的查询放入一个数组是在脚本中做吗?用语太专业了我需要好好的消化一下先

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

TOP

发新话题