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

[讨论] CQ创建记录( 此文章被查看:687次,被回复:5篇!! )

CQ创建记录

ClearQuest后台数据直接插入一条记录和编写脚本调用CQ API 创建一条记录是否有区别??



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

TOP

回复 楼主 的帖子

最好不要去直接操纵后台数据库来插入数据,因为CQ中数据关联性很强,自己插入数据很容易因缺少关联而失败。

使用脚本调用API创建记录比较安全一些。



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

TOP

没错
你如果添加了一条记录或是删除一条记录 对于那种reference类型的数据关联起来可能会有问题



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

TOP

谢谢各位的建议。
请问各位有没有相关的脚本可以参考一下。刚刚学习CQ的,就要写脚本比较困难,希望大家多多帮忙,谢谢了各位了!!

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

TOP

回复 地毯 的帖子

看看CQ API的Session对象的BuildEntity就知道了,里面有相关的例子参考。

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

TOP

贴出我写Perl脚本仅供参考:
#!perl
use CQPerlExt;

eval("use Win32; Win32::MsgBox(¡¯called from Perl¡¯)");
$Session= CQPerlExt::CQSession_Build();
#$Session->OutputDebugString("This is a message");

$databases = $Session->GetAccessibleDatabases("MASTR", "admin", "myconnection");

$Session->OutputDebugString("$databases \n");

$count = $databases->Count();
for($x=0;$x<$count;$x++){
    $db = $databases->Item($x);
    $dbName = $db->GetDatabaseName();
    $Session->UserLogon( "admin", "", $dbName, "" );
    $Session->OutputDebugString("$dbName \n");
}

$entityobj = $Session->BuildEntity("defect");
$entityobj->SetFieldValue("Headline","EE");
$entityobj->SetFieldValue("Severity","2-Major");
$entityobj->Validate();
$entityobj->Commit();


CQSession::Unbuild($Session);

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

TOP

发新话题