Troubleshooting
Problem
ClearQuest クライアント、もしくは、ClearQuest API を使用して逆参照フィールドを変更しようとするとエラーが発生します。
Symptom
逆参照フィールドを変更しようとした際,以下の様なエラーメッセージが表示されます:
The field "<親フィールド名>" cannot be modified because it is a back reference field. This field is automatically updated when this entity is added or removed from the "<子フィールド名>" field of a "<子レコード名>" entity.
Cause
ClearQuest バージョン 7.0.1.11、 7.1.1.04 および 7.1.2.01 から逆参照フィールドを変更することができなくなりました。この操作はデータベースを破壊する可能性があるからです。
これはフックが明らかに逆参照フィールドを変更しようとした場合、もしくは [追加]、[削除]、[新規] ボタンを伴う逆参照フィールドにリストビューコントロールが追加されている場合に発生します。 ClearQuest バージョン 8.0.0.09 及び 8.0.1.02 では逆参照フィールドは ReadOnly に設定され、クライアントや API から変更できなくなりました。
この事象は逆参照フィールドをフォームの上にドラッグ&ドロップする操作で逆参照 コントロールを作成するときには発生しません。
この事象は APAR PM22186 "ClearQuest core should be able to detect when a remove is taking place on a back reference field and throw an exception or no-op" の修正におけるプログラムコードの変更が理由で発生します。
Resolving The Problem
逆参照フィールドの変更に依存しないようにスキーマを変更して対応します。
それまでの短期的な回避策として、従来通り逆参照フィールドを変更できるようにする方法があります。具体的な方法に関しては IBM ソフトウェアサポートにお問い合わせください。
Was this topic helpful?
Document Information
Modified date:
16 June 2018
UID
swg21566875