我有一個名爲「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