我有一个名为“BuildSheet”的记录类型的ClearQuest数据库。在BuildSheet记录上,可以附加另一种记录类型的任务。ClearQuest Perl API - 将子记录添加到另一个记录
我以为我可以创建任务记录类型,通过BuildEntity
会话方法,那么做的BuildSheet记录一个EditEntity
会话方法,并通过AddFieldValue
实体方法添加任务ID字段。
不幸的是,我尝试创建Type记录失败。它得到由eval
声明跳闸:当我试图创建TASK_RECORD_TYPE
记录
#
# Now Create the Record Type and Fill in the Fields
#
my $record;
eval { $record = $cq->BuildEntity(TASK_RECORD_TYPE); };
if ([email protected]) {
croak qq(Error when attempting to create record type ")
. TASK_RECORD_TYPE . qq("\[email protected]\n);
}
if (not $record) {
die qq(Cannot create entity ") . TASK_RECORD_TYPE . qq("\n);
}
的EVAL失败。我收到以下错误信息:
Error when attempting to create record type "Task"
Permission denied for user WeintraubH to perform action Create (of type SUBMIT)
at D:/Program Files/Rational/Common/lib/perl5/site_perl/5.8.6/CQPerlExt.pm line 43.
at H:\svn\addTask.cqpl line 340
main::createTask('TASK', 'cm', 'HEADLINE',
'FMS-CWA_APP_B35_HF276', 'DESCRIPTION', 'FMS-CWA_APP_B35_HF276',
'PRIORITY', 2, 'EFFORT', ...) called at H:\svn\addTask.cqpl line 236
现在,我可以弹出一个BuildSheet记录,进入子记录标签,单击创建和建立我的任务记录这种方式,所以显然我有许可。
看来是我试图创建它之前必须以某种方式将“任务”记录与“BuildSheet”关联起来,但是怎么做?
我对CQ钩子一无所知,但是你能否轻轻地建议他们在验证或提交时挂钩(假设这是可能的)。 – ysth 2010-12-28 21:03:58