加入收藏 | 设为首页 | Life家族 | SCMLife | RMLife | PMLife | SQALife | TESTLife | 企业VIP专区 | 中文化荣誉殿堂
 
发新话题
打印

[已解决] 对于有记录的Defect查询出来的recordcount是-1,为什么( 此文章被查看:1314次,被回复:2篇!! )

对于有记录的Defect查询出来的recordcount是-1,为什么

有多条Defect记录
hook如下
$sessionObj = $entity->GetSession();
# Create a query and result set to search for all records.
$queryDefObj = $sessionObj->BuildQuery("Defect");
$queryDefObj->BuildField("id");
$resultsetObj = $sessionObj->BuildResultSet($queryDefObj);
$resultsetObj->Execute();
$resultsetObj->EnableRecordCount();
$sessionObj->OutputDebugString("\n$resultsetObj->GetRecordCount() = ".$resultsetObj->GetRecordCount());

为什么得出的count是-1
代码有问题吗?

[ 本帖最后由 happygod 于 2006-12-14 11:29 编辑 ]


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



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

TOP

回复 #1 happygod 的帖子

是没有问题的, 我用vbscript验证了:)
        Dim sessionObj
        Dim queryDefObj
        Dim resultsetObj

        Set sessionObj = GetSession
        ' Create a query and result set to search for all records.
        Set queryDefObj = sessionObj.BuildQuery("Defect")
        queryDefObj.BuildField("id")
        Set resultsetObj = sessionObj.BuildResultSet(queryDefObj)
        resultsetObj.EnableRecordCount
        resultsetObj.Execute

        msgbox resultsetObj.RecordCount

问题就出在你的resultsetObj.EnableRecordCount位置放的不正确, 把它放在Execute之前就OK了, 建议在写script的同时参考cq_api.pdf.


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



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

TOP

弱弱的问一下,你们这段代码到底在实现什么功能吖??



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

TOP

发新话题