- 表单中字段的值所有修改记录是否都记录?
[没有,需要使用脚本处理或应用AuditTrail包]
- 如何才能删除无用的对话框选项卡? 为什么无法选剪切?
[只能通过菜单]
- 用户如何修改登录密码?
[使用CQ客户端的 "视图-->更改用户概要文件"即可]
- 模式库中单个记录类型是否可导出?
[cq中可以通过cqload exportintegration命令将某种记录类型在两个版本中的差别导出为文本文件, 再用cqload importintegration命令导入即可.需要注意的是,导出时候需要指定schema的版本,如果你指定的合适,就会把整个记录导出来:)
例如:
cqload exportintegration admin "" DefectTracking_zh 2 3 TestResult testresult.txt 将2版本和3版本的testreult差异导出,其实testresult也是2版本才建立的
导入命令:
cqload importintegration admin "" Common Testresult aaa 1 testresult.txt ""
]
- 能否在模式库中复制一个记录类型后再对其修改?
[否,变通方法见上。]
- 为什么Defect记录类型中不经过ready和active状态可以到达complete状态?而自定义的记录类型不可以?
错误信息如下:
[正在验证模式...
“Submitted”状态(“Task”记录类型)是类型“WAITING”,因此(使用缺省操作)状态过渡顺序必须遵循它;该状态过渡顺序只经过 WAITING 类型的状态,并产生类型“READY”或“ACTIVE”的状态。
“Assigned”状态(“Task”记录类型)是类型“READY”,因此(使用缺省操作)状态过渡顺序必须遵循它;该状态过渡顺序只经过 READY 类型的状态,并产生类型“ACTIVE”的状态。
“Assigned”状态(记录类型为“Task”且类型为“READY”)具有到“Postponed”状态(类型为“WAITING”)的转换。“Postponed”状态必须具有将它转换回“Assigned”状态的缺省操作。
“Postponed”状态(“Task”记录类型)是类型“WAITING”,因此(使用缺省操作)状态过渡顺序必须遵循它;该状态过渡顺序只经过 WAITING 类型的状态,并产生类型“READY”或“ACTIVE”的状态。
由于前面的错误,“Task”记录类型的验证异常终止。]
[必须在“状态过渡矩阵”状态的属性中设置“缺省操作”]
- 使用dbid作为某stateless record type的unique key后,如何在引用此record type时显示其可见属性(如:name)?
[不应这样使用,
因为只有定义unique key包含多个字段,数据库才会检查唯一值约束.
本记录作为子记录被父记录引用,可采用两种方式实现:
1)在子记录中定义引用类型字段(parent)及显示父记录可见属性的字符型冗余字段(parent_name),当该字段值变化时,设置parent的值;
在子记录表单中只显示parent_name.
2)在子记录中只定义引用类型字段(parent),并指定父记录中反向引用字段名称(children).
在父记录的表单中为children设置parent-child控件, 并在新建按钮中进行如下设置:
1>Create two Record Scripts in the Parent Record, called "CreateChildTrue" and "CreateChildFalse".
2>In the Record Script "CreateChildTrue" set the Session Variable to TRUE.
In the Record Script "CreateChildFalse" set the Session Variable to FALSE.
<set session = GetSession
session.NameValue "CreateFromParent", TRUE
session.NameValue "parent", GetFieldValue("uniquekey_name")>
Select the "CreateChildTrue" script as the PreAction Hook of the Reference list's New button and
the "CreateChildFalse" script as the PostAction Hook.
3>In the Submit Permission Hook of the Child Record, write a hook that checks the Session variable and return the permission depending the Session variable's value.
<set session = GetSession
CreateFromParent = session.NameValue("CreateFromParent")
parent = session.NameValue("uniquekey_name")>
]
- 如何调试脚本?
[
1.启动ClearQuest自带的DBWin32.exe,
2.create the Windows registry key:
HKEY_CURRENT_USER\SOFTWARE\RationalSoftware\ClearQuest\7.0.0\Common\HookDebug with a DWORD value of 1.
3.在脚本中添加供调试用输出语句:
Dim session
set session = GetSession
session.OutputDebugString "您选择的项目名称:" & project_name & vbCrLf
4.测试模式,调试信息就会在DBWin32窗口中显示。
]
- 定制流程时,修改用户信息后,为何升级数据库不成功,报版本不一致?
[需要重新启动CQ Designer,然后再升级系统]
- 为什么“时间安排”表单中日期控件选择出来的日期时间为: 12:00:00?
[控件的实现就是这样]
- 查询中选id,为什么显示出dbid?
[BUG]
- description字段的模板功能?
[我们的description字段通常是一大段文字,并且根据缺陷类型是有一定格式的,
所以我就建了个Template record type来存储不同缺陷的description格式。
使用户再新建Defect的时候系统自动先去取得当前这种类型的Description字段的模版。]
- 若设置了字段关联,应关联更新的字段列表没有按照预想的方式进行动作?
[首先检查choice list的hook propertity是否设置了"重新计算选项列表"选项。]
- 如何让一般用户只能填写指定内容,如:注释?
[通过脚本控制]
- 如何让用户不能修改附件?
[不能]
- 软件包与记录类型关联后,能否解除关联?
[不能,只能通过建立新的schema且使用未应用软件包前的版本]
- 如何才能边修改当前记录的主键,边为其添加子记录? 如:在修改"目标版本"信息时添加Build号.
(因为若修改了当前记录的主键,则在添加子记录时会不成功。)
或: 如何使得修改当前记录的主键与添加子记录(字段信息不可修改) 互斥?
[使用getFieldOriginalValue(field_name)获取主键旧值,向添加的子记录传递旧值。]
- 记录的历史中的时间是客户端的时间?若是,如何让其采用统一的时间?
[是,采用DB时间]
- CQ是C/S结构的应用(客户端-DB)?
[是]
- 采用AMStateType包,并为记录类型的状态指定其定义的状态类型(Waiting、Ready、Active、Complete)有什么好处?
[与CC集成用的.UCM]
- “Modify”类型状态与“change_state”类型的状态有何区别?
[唯一区别:记录状态发不发生改变,字段行为没有区别]
- 当提交新记录时,若要装入缺省值,如何才能为表单上的关联字段设置值?如:项目、产品。
[多次装入缺省值,即可.]
- 记录中的字段名是大小写敏感的吗?
[不是]
- 模式的早期版本能否删除?
[模式的早期版本不能删除,否则将无法找到在早期版本中应用的包。]
- 如何对查询的结果集排序?
[
set querydef = session.BuildQuery("Build")
querydef.BuildField("build_no")
set queryFieldDefs = querydef.QueryFieldDefs
set field = queryFieldDefs.Item("build_no")
field.SortType AD_SORT_DESC ' AD_SORT_ASC
field.SortOrder 1
]
- 当列表只有一项时,如何让其缺省被选中?
[
set resultset = session.BuildResultSet(querydef)
resultset.EnableRecordCount
resultset.execute
status = resultset.MoveNext
Do While status = AD_SUCCESS
If (resultset.RecordCount = 1) Then
SetFieldValue fieldname, resultset.GetColumnValue(1)
End If
Loop
]
- 如何让某用户只能访问某一用户库?预订功能(只预定某一用户库)是否有问题?升级时只选择某一用户库也不行(结果是该用户可访问所有的库)?
[先使该用户变为非活动用户,然后再升级所有用户库;再将该用户变为活动用户,再升级指定用户库.]
- 在使用SQL Server作数据库时,为什么一段时间不用后,再进行操作时,报异常?
如何设置CQ或SQL Server才能避免出现上面的问题?
[在企业管理器中选择"SQL Server属性-->连接-->远程服务器连接-->查询超时设定, 设置为0."]
- 若在趋势图中显示缺陷的状态变化趋势,则状态流转中不能有循环,
否则若某条记录状态流转时多次流过某一状态,则对该状态会重复计数,
如何解决?
[固有问题.]
- 用户登录时出现如下错误信息:
凭证无效:登录名或密码错误。LDAP 服务器返回以下错误:LDAP 操作"ratl_ldap_simple_bind_s"失败,返回错误码 49。描述:Invalid credentials。
用户需要使用 LDAP 进行认证
[用户无法访问到域服务器.
原因:
1.无法解析域服务器域名. 解决方法: 请正确设置DNS.
2.修改IP地址后没有重启计算机. 解决方法: 修改IP地址后重启计算机,再登录.]
- Error: Failed condition:m_pPerl != 0, when creating a new Record in ClearQuest
完整错误信息:
Execution of a hook failed during the action Import. It was the ACTION_INITIALIZATION hook attached to the Defect "SAMPL00000001". The reason for the failure was:
Failed condition: m_pPerl != 0
Location: ClearQuest Core:adperlhooks.cpp:237
[This issue can occur if there is an environment variables conflict with Perl and the PERL5LIB Environment Variable.
set PERL5LIB=C:\Program Files\Rational\Common\lib\perl5\5.8.6 ]
- 在操作 完成 期间执行挂钩失败。它是附加到 Task“Proj00000460”的 ACTION_NOTIFICATION 挂钩。失败的原因是:
Error processing Email Rule "任务:已完成" : "\b error description = An unknown socket error 10053 occurred.
[打开防火墙的邮件发送端口:25]
- 趋势图中时间使用的是什么时间(缺陷提交时间,状态变化时间)?
[状态变化时间]
- 无法升级用户库/用户无法登录CQ?
错误信息: 当前对此服务器的访问被拒绝。The database is locked while upgrading the application.
[在DOS命令行状态下使用如下命令手工打开已锁定的用户库:
>installutil unlockuserdb SQL_SERVER ibm-prj becomcquser becom_cq_user becom_cq_user "port=1433"]
- CQ中任务计划开始结束时间能否修改?看代码发现需要session中CQMSPIntRO的值为true才能修改。什么情况下CQMSPIntRO的值才为true?
[计划值只能在Project中修改.]
- “时间安排”表单中根据实际工作和实际开始、结束日期计算剩余工作的规则?
[由MS Project根据任务类型计算]