「BuildSheet」というレコードタイプのClearQuestデータベースがあります。BuildSheetレコードでは、別のレコードタイプであるタスクを添付できます。
BuildEntity
Sessionメソッドを使用してタスクレコードタイプを作成EditEntity
し、BuildSheetレコードでSessionメソッドを実行し、Entityメソッドを使用してタスクIDフィールドを追加できると思いましたAddFieldValue
。
残念ながら、Typeレコードを作成しようとして失敗しました。それはeval
ステートメントによってつまずきます:
#
# Now Create the Record Type and Fill in the Fields
#
my $record;
eval { $record = $cq->BuildEntity(TASK_RECORD_TYPE); };
if ($@) {
croak qq(Error when attempting to create record type ")
. TASK_RECORD_TYPE . qq("\n$@\n);
}
if (not $record) {
die qq(Cannot create entity ") . TASK_RECORD_TYPE . qq("\n);
}
TASK_RECORD_TYPE
レコードを作成しようとすると、評価が失敗します。次のエラーメッセージが表示されます。
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レコードを表示し、Child Recordタグに移動し、[Create]をクリックして、その方法でタスクレコードを作成できるので、どうやら私には権限があります。
作成する前に、どういうわけか「タスク」レコードを「ビルドシート」に関連付ける必要があるようですが、どうすればよいでしょうか。