IBM Support

逆参照フィールドを変更しようとするとエラーが発生

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 ソフトウェアサポートにお問い合わせください。

[{"Product":{"code":"SSSH5A","label":"Rational ClearQuest"},"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Component":"Designer - Fields and Lists","Platform":[{"code":"PF002","label":"AIX"},{"code":"PF010","label":"HP-UX"},{"code":"PF016","label":"Linux"},{"code":"PF027","label":"Solaris"},{"code":"PF033","label":"Windows"}],"Version":"7.0.1.11;7.0.1.12;7.1.1.4;7.1.1.5;7.1.1.6;7.1.1.7;7.1.1.8;7.1.1.9;7.1.2.1;7.1.2.10;7.1.2.11;7.1.2.12;7.1.2.2;7.1.2.3;7.1.2.4;7.1.2.5;7.1.2.6;7.1.2.7;7.1.2.8;7.1.2.9;8.0;8.0.0.1;8.0.0.2;8.0.0.3;8.0.0.4;8.0.0.5;8.0.0.6;8.0.0.7;8.0.1","Edition":"","Line of Business":{"code":"LOB45","label":"Automation"}}]

Document Information

Modified date:
16 June 2018

UID

swg21566875