Relationship Manager の使用

Relationship Manager を使用すると、参加者およびそのデータを含む関係の実行時データに対する操作を表示および実行することができます。関係の背景情報については、「マップ開発ガイド」を参照してください。

関係定義は Relationship Designer を使用して作成します。実行時に、関係のインスタンスにはさまざまなアプリケーションからの情報を関連付けるデータが取り込まれます。この関係インスタンス・データは、関係を使用するマップの実行時に作成されます。データは、関係定義で指定した関係表に保管され ます。Relationship Manager には、データベース・ベンダーを問わずに関係表と対話するためのグラフィカル・インター フェースがあります。

関係インスタンスごとに、Relationship Manager は参加者定義と参加者インスタンスの階層リストを開きます。これらはキー属性と非キー属性のセットになっています。また、関係ツリーによって、エンティティー・タイプ、値、最終変更日時など、関係インスタンス内の各参加者に関する詳細情報も表示されます。関係インスタンス ID は、関係インスタンスが関係表に保管されるときに自動生成されます。Relationship Manager は、関係ツリーの最上位にこのインスタンス ID を開きます。

図 31 は、ID 関係の Relationship Manager での関係ツリーの例を示したものです。

図 31. Relationship Manager、関係ツリー

図は、Relationship Manager の関係ツリー表示です。このビューには、関係の参加者、関係のタイプ、関係が最後に変更された時とその値など、重要な関係情報が表示されます。

Relationship Manager を使用すると、関係インスタンス、参加者インスタンス、および属性のすべてのレベルで、エンティティーを操作することができます。例えば、Relationship Manager を使用して以下の作業を行うことができます。

このセクションの内容は次のとおりです。

Relationship Manager の始動手順

サーバーとの間の接続および切断

サーバーとの間の接続および切断

Relationship Manager での関係の処理

関係データの処理

Relationship Manager の始動手順

Relationship Manager を始動するには、以下のいずれかのステップを実行します。

Relationship Manager が始動します。この時点ではサーバーから切断されているため、InterChange Server から Relationship Manager への接続手順に従って InterChange Server インスタンスに接続し、続行します。

図 32 は切断された状態の Relationship Manager を示しています。

図 32. Relationship Manager

図は、切断状態の Relationship Manager を示しています。関係情報が何も表示されない空白画面になっています。

サーバーとの間の接続および切断

関係インスタンスおよびデータを処理するには、Relationship Manager を InterChange Server に接続する必要があります。以下のセクションの説明に従って、Relationship Manager をサーバーとの間で接続および切断します。

InterChange Server から Relationship Manager への接続手順

Relationship Manager を InterChange Server に接続するには、以下のステップを実行します。

  1. Relationship Manager のメニュー・バーから「サーバー」>「接続」を選択します。「InterChange Server に接続」ダイアログ・ボックスが表示されます (図 33 を参照)。

    図 33. InterChange Server への接続

    図は、InterChange Server への接続に使用されるダイアログ・ボックスを示しています。このダイアログ・ボックスには、上から下に向かって、「サーバー名」、「ユーザー名」、「パスワード」のフィールド、ユーザー名とパスワードの組み合わせを保管する場合のチェック・ボックス、および「関係」フィールドが配置されています。

  2. 「サーバー名」 フィールドに接続先 InterChange Server インスタンスの名前を入れるには、以下のいずれかを行います。
  3. 「ユーザー名」フィールドに、InterChange Server インスタンスと対話するユーザー名を入力します。
  4. 「パスワード」フィールドに、ステップ 3 で指定したユーザー名のパスワードを入力します。
  5. System Manager で InterChange Server インスタンスに接続するたびにユーザー名とパスワードを指定したくない場合は、「ユーザー名およびパスワードを保管」 チェック・ボックスを選択します。
  6. この時点で関係を開く場合は、関係定義の名前を「関係」フィールドに入力します。

    この時点で関係を開かない場合は、サーバーへの接続後に開くことができます。詳細については、関係を開くための手順を参照してください。

  7. 「接続」をクリックします。

    Relationship Manager で InterChange Server に接続し、ステップ 6 に従って開く関係を指定した場合は、Relationship Manager により「関係インスタンスの検索」ウィンドウが開きます。この説明は 関係インスタンスの検索手順にあります。

InterChange Server からの切断手順

Relationship Manager を InterChange Server から切断するには、以下のステップを実行します。

  1. Relationship Manager のメニュー・バーから「サーバー」>「切断」を選択します。

Relationship Manager での関係の処理

Relationship Manager を始動して InterChange Server に接続したら、以下のセクションに従って、Relationship Manager を使用して関係データを処理することができます。

関係を開くための手順

関係インスタンスの検索手順

関係インスタンスの作成手順

関係インスタンスの削除手順

参加者の非アクティブ化とアクティブ化

参加者のコピー手順

ビジネス・オブジェクト・ファイルのロードおよびアンロード手順

関係を開くための手順

サーバーへの接続後に Relationship Manager で関係定義を開くには、以下のステップを実行します。

  1. Relationship Manager のメニュー・バーから「ファイル」>「開く」を選択します。
  2. 「関係を開く」ウィンドウで、開く関係の名前を選択します。

    図 34 に「関係を開く」ウィンドウを示します。

    図 34. 関係を開く

    図は、関係を開く際に使用されるダイアログ・ボックスを示しています。このダイアログ・ボックスには、関係を検索するために関係の名前を入力するか、または関係の名前の一部を入力するためのフィールドが表示されます。

  3. 「OK」をクリックします。

    関係を開くと、Relationship Manager によって「関係インスタンスの検索」ウィンドウが開きます。この説明は関係インスタンスの検索手順にあります。

関係インスタンスの検索手順

関係インスタンスを検索するには、以下のステップを実行します。

  1. Relationship Manager のメニュー・バーから「ファイル」>「検索」を選択すると、関係インスタンスを検索したり、あるいは関係のインスタンス数のカウントを戻すことができます。図 35 に「関係インスタンスの検索」ウィンドウを示します。

図 35. 関係インスタンスの検索

図は、「関係インスタンスの検索」画面を示しています。画面の上部にはラジオ・ボタンが 2 つあり、すべてのインスタンスを検索するか、個々の ID によりインスタンスを検索するかを選択できます。ID でインスタンスを検索する場合は、ラジオ・ボタンのすぐ下に ID の範囲を入力します。画面の下部には、参加者、属性、タイプ、および値など、値によりインスタンスを検索するための領域があります。

「関係インスタンスの検索」ウィンドウは、InterChange Server への接続時に開く関係を指定するときにも表示されます。

「関係インスタンスの検索」ウィンドウでは、以下の操作を実行することができます。

関係定義内の参加者数、および各関係インスタンス内の参加者インスタンス数に応じて、これらの検索照会には時間がかかる場合があります。

すべてのインスタンスを検索する場合の手順

関係の最初の 500 インスタンスを検索するには、以下のステップを実行します。

  1. 「関係インスタンスの検索」ウィンドウで「すべて検索」をクリックします。
  2. 「インスタンスを取得」をクリックします。

    Relationship Manager により、関係の最初の 500 インスタンスが表示されます。

関係 ID により検索する場合の手順

最大 500 インスタンスまでの範囲を関係 ID を使用して検索するには、以下の手順を実行します。

  1. 「関係インスタンスの検索」ウィンドウで「ID で検索」をクリックします。
  2. 検索する範囲の先頭のインスタンス ID を「開始」フィールドに入力します。
  3. 検索する範囲の最後のインスタンス ID を「終了」フィールドに入力します。
  4. 「インスタンスを取得」をクリックします。

    Relationship Manager により、指定した ID の範囲で最大 500 のインスタンスが表示されます。

参加者データにより検索する場合の手順

選択した参加者のキー属性または非キー属性の値に基づいて関係インスタンスを検索するには、以下のステップを実行します。

  1. 「関係インスタンスの検索」ウィンドウで「値で検索」をクリックします。
  2. 「参加者」ドロップダウン・メニューから、値を検索する参加者を選択します。

    ID 関係の場合、ドロップダウン・メニューには参加者名とその参加者に関連付けられたビジネス・オブジェクト定義がリストされます。

    参照関係の場合、ドロップダウン・メニューには、参加者名とその後に「Data」という語がリストされます。

  3. 「属性」ペインの「値」列に、表 18 に示す値タイプのいずれかを入力します。


    表 18. 参加者データによる関係インスタンスの検索でサポートされる値
    説明
    参加者データ 選択した参加者のデータ。

    例えば、関係が ID 関係の場合は、関係インスタンスを検索するために、このインスタンスに含まれる参加者インスタンスの ID を指定します。

    関係が参照関係の場合は、参加者インスタンスの非キー・データ値を指定します。

    %

    任意の文字ストリング。このオプションでは大文字小文字が区別されます。数字は文字セットに含まれます。

    例えば、米国の州名の省略形が保管されている参加者に %A を指定すると、値 CAGAIALAMAPAVA、および WA が戻されます。

    _

    任意の 1 文字。

    例えば、_00 を指定すると、100200a00b00 などが検索されます。

  4. 「インスタンスを取得」をクリックします。

    Relationship Manager により、指定した値に一致する最初の 500 関係インスタンスが表示されます。

関係インスタンスのカウントを戻す場合の手順

検索条件を満足する関係インスタンスの数を戻すには、以下のステップを実行します。

  1. すべてのインスタンスを検索する場合の手順関係 ID により検索する場合の手順、または 参加者データにより検索する場合の手順で説明されている条件のオプションを選択します。
  2. 「カウントを取得」を選択します。

Relationship Manager により、関係の最初の 500 インスタンスが表示されます。

関係インスタンスの作成手順

関係に新規インスタンスを作成するには、以下のステップを実行します。

  1. 以下の操作のいずれかを実行して、新しい関係インスタンスを作成します。

    Relationship Manager により、新規関係インスタンスが表示されます。

    階層関係ツリーの最上位で強調表示され、関係アイコンの付いた項目行には、関係インスタンス ID のプレースホルダーがあり、ここには 3 つの疑問符 (???) が表示されます。関係インスタンスまたはその参加者を保管すると、InterChange Server によって新規関係インスタンス ID が自動的に生成され、Relationship Manager により疑問符がこのインスタンス ID に置き換えられます。

  2. ??? プレースホルダー・アイコンの横にあるプラス (+) 記号をクリックして、新規関係インスタンスを展開します。

    関係ツリーの関係インスタンスの下に、参加者定義、参加者インスタンス、および参加者のキー属性と非キー属性が降順に表示されます。

  3. 関係インスタンス内に新規参加者インスタンスを作成するには、次の手順を実行してください。
    1. 関係ツリーでインスタンスを作成する参加者定義を選択します。
    2. 以下のいずれかを実行して、参加者のインスタンスを追加します。
      • リストにある参加者定義を右マウス・ボタンでクリックし、コンテキスト・メニューから「参加者を追加」を選択します。
      • 標準のツールバーの 「参加者を追加」をクリックします。
    3. 新規参加者インスタンスを、横にあるプラス (+) 記号をクリックして展開します。
    4. 新規参加者インスタンスを選択します。
    5. その参加者インスタンスの「値」列を一度クリックしてから、セルに必要な値を入力します。
      注:
      属性の「値」フィールドに 3 つの疑問符 (???) が表示されている場合、参加者は InterChange Server によって管理されます。 こうした参加者の値は、関係インスタンスの保管時に InterChange Server によって自動生成されるため、ユーザーが入力することはできません。値は関係インスタンス ID と同じ値です。

この時点で、以下の表に示す作業を行うことができます。

表 19. 参加者データに関する作業
作業 アクション
参加者インスタンスを保管する。 新規参加者インスタンスを保管するには、参加者インスタンスを右マウス・ボタンでクリックし、コンテキスト・メニューから「参加者を保管」を選択します。Relationship Manager によって、この参加者のデータが適切な関係表に保管されます。参加者インスタンスの「変更」列に参加者が保管された日付 (この場合は作成日) が表示されます。
注:
一度参加者データを保管すると、変更することはできません。データを変更するには、この参加者を削除して別の参加者を作成する必要があります。
参加者インスタンスを追加する。 前のリストにあるステップ 3 を繰り返します。
注:
ID 関係を処理している場合は、1 つの参加者定義に対して複数の参加者インスタンスを作成することはできません。
参加者を削除する。 必要に応じて、参加者インスタンスを右マウス・ボタンでクリックし、コンテキスト・メニューから「参加者を削除」を選択することにより、保管された参加者インスタンスを削除することができます。Relationship Manager によって、参加者インスタンスが関係表から削除されます。参加者インスタンスをデータベースから削除しない場合は、「参加者を非アクティブ化」オプションを使用します ("参加者の非アクティブ化とアクティブ化"を参照)。非アクティブにされた参加者のインスタンス ID と値は保持されます。
関係インスタンスを保管する。 以下の操作のいずれかを実行して、関係インスタンスを保管します。
  • メニュー・バーから「ファイル」>「保管」を選択します (関係インスタンスが選択されていると、アクティブ化されています)。
  • 関係インスタンスを右マウス・ボタンでクリックし、コンテキスト・メニューから「関係を保管」を選択します。
InterChange Server によって関係インスタンス ID が生成され、Relationship Manager によって ??? プレースホルダーがこの新規 ID に置き換えられます。Relationship Manager により、保管されている参加者インスタンスすべての変更日がこの日付に更新されます。
注:
関係インスタンスを保管する前に、少なくとも 1 つの参加者インスタンスとすべてのキー属性データを作成しておく必要があります。
すべての関係インスタンスを保管する。 メニュー・バーから「ファイル」>「すべて保管」を選択します。InterChange Server によって、関係インスタンス ID を持たないすべての関係インスタンスに対して ID が生成されます。Relationship Manager により、すべての「???」プレースホルダーがこの新規 ID に置き換えられます。Relationship Manager により、保管されている参加者インスタンスすべての変更日がこの日付に更新されます。

関係インスタンスの削除手順

関係表から関係インスタンスを削除するには、以下のステップを実行します。

  1. 削除する関係インスタンスを選択します。
  2. Relationship Manager で以下のいずれかを行います。

関係インスタンスおよびそのデータが、現在の関係の関係表から削除されます。

参加者の非アクティブ化とアクティブ化

参加者インスタンスは、非アクティブ化、つまりアクティブでない状態にすることができます。参加者インスタンスを非アクティブにすると、関係インスタンスから削除され「Relationship Manager」ウィンドウに表示されないようになりますが、レコードは関係表に残るため、後で再度アクティブ化することができます。

参加者の非アクティブ化手順

参加者インスタンスを非アクティブ化するには、以下のステップを実行します。

  1. 非アクティブ化する参加者インスタンスを右マウス・ボタンでクリックします。
  2. コンテキスト・メニューから「参加者を非アクティブ化」を選択します。

参加者は Relationship Manager では表示されなくなりますが、関係表からは削除されません。

参加者のアクティブ化手順

参加者インスタンスをアクティブ化するには、以下のステップを実行します。

  1. メニュー・バーから「表示」>「非アクティブ化した参加者を表示 (Show Deactivated Participants)」を選択します。

    「非アクティブ化された参加者」ウィンドウが表示されます。これを図 36 に示します。

    図 36. 非アクティブ化された参加者

    図は、参加者を非アクティブ化する場合のウィンドウを示しています。ウィンドウには、参加者のリストが、タイプ、値、変更日付、および実行されたアクションごとに表形式で表示されます。

  2. リストから、アクティブ化する「非アクティブにされた参加者」を含む関係インスタンスを選択します。
  3. 非アクティブ化された参加者のインスタンスがリストに表示されるまで、この関係インスタンスを展開します。
  4. 再度アクティブ化する参加者インスタンスを右マウス・ボタンでクリックし、コンテキスト・メニューから「アクティブ化」を選択します。
  5. メニュー・バーから「編集」>「最新表示」を選択します。

    アクティブ化された参加者インスタンスが「Relationship Manager」ウィンドウの関係インスタンスに表示されます。

    注:
    ID 関係の参加者インスタンスが非アクティブなときに、別の参加者がその場所に追加された場合 (つまり、同じインスタンス ID が割り当てられた場合)、元の参加者は「非アクティブ化された参加者」リストから削除されますが、データベースには残ります。

参加者のコピー手順

既存の参加者インスタンスをコピーして、新規参加者インスタンスを作成することができます。参加者インスタンスをコピーするには、以下のステップを実行します。

  1. 関係インスタンスで、参加者定義を右マウス・ボタンでクリックし、コンテキスト・メニューから「参加者を追加」を選択します。
  2. コピーする参加者インスタンスを右マウス・ボタンでクリックし、コンテキスト・メニューから「参加者をコピー」を選択します。
  3. 新しく作成した参加者インスタンスを右マウス・ボタンでクリックし、コンテキスト・メニューから「参加者を貼り付け」を選択します。

ビジネス・オブジェクト・ファイルのロードおよびアンロード手順

同じタイプのビジネス・オブジェクト・ファイルを参加者にロードすることができます。ビジネス・オブジェクト・データ・ファイルを参加者にロードするには、以下のステップを実行します。

  1. ビジネス・オブジェクト・ファイルをロードする参加者インスタンスを右マウス・ボタンでクリックし、「ビジネス・オブジェクトを持つ参加者をロード」を選択します。

    参加者ウィンドウに、その参加者インスタンスと関連するビジネス・オブジェクトが表示されます。これを図 37 に示します。

    図 37. 参加者へのビジネス・オブジェクトのロード

    図は、参加者をビジネス・オブジェクトにロードする場合のダイアログ・ボックスを示しています。表示される画面で、ビジネス・オブジェクトの定義の他に、属性名、タイプ、および値を入力します。情報の入力が完了したら、「ロード」、「保管」、「OK」、または「取り消し」ボタンを選択します。

  2. 「ロード」をクリックします。
  3. ロードするビジネス・オブジェクト・ファイルに移動して、ファイルを開きます。
  4. 「OK」をクリックします。

注:
ファイルに複数のインスタンスが存在する場合は、関係の最初のインスタンスのみがロードされます。

関係データの処理

Relationship Manager には、関係表に含まれている関係の実行時データにアクセスして操作できるという重要な機能があります。以下のトピックでは、Relationship Manager を使用して実行時データの操作およびアクセスを行う方法について説明します。

参加者の検索手順

表示された参加者のフィルター操作手順

参加者のクリーンアップ手順

関係データの出力手順

参加者の検索手順

さまざまな条件で参加者インスタンスを検索することできます。検索条件の指定方法に応じて、参加者インスタンスを固有に検索することもグループで検索するもできます。参加者インスタンスは、ビジネス・オブジェクトまたはデータによって検索することができます。

ビジネス・オブジェクトによるインスタンスの検索手順

このオプションは、データ・タイプがビジネス・オブジェクトの属性であるインスタンスを検索します。

インスタンスをビジネス・オブジェクトで検索するには、以下のステップを実行します。

  1. Relationship Manager で参加者インスタンスを選択します。
  2. メニュー・バーから「編集」>「インスタンスをビジネス・オブジェクトで検索」を選択します。

    「インスタンスをビジネス・オブジェクトで検索」ウィンドウが表示されます (図 38 を参照)。

    図 38. インスタンスをビジネス・オブジェクトで検索

    図は、ビジネス・オブジェクトを条件として使用してインスタンスを検索する場合のダイアログ・ボックスを示しています。このダイアログ・ボックスには、属性名、タイプ、および値などのビジネス・オブジェクトの定義を入力するためのフィールドが配置されています。

  3. 検索する参加者の値を「値」セルに入力します。
  4. 「OK」をクリックします。

    Relationship Manager により、一致したインスタンスがダイアログ・ボックスに表示されます。

  5. Relationship Manager によって表示されたダイアログ・ボックス内のインスタンスをダブルクリックすると、そのインスタンスに移動してインスタンスを強調表示できます。

データによるインスタンスの検索手順

このオプションは、タイプが Data であるインスタンスを検索します。

インスタンスをデータで検索するには、以下のステップを実行します。

  1. Relationship Manager で参加者インスタンスを選択します。
  2. メニュー・バーから「編集」>「インスタンスをデータで検索」を選択します。

    Relationship Manager により、「インスタンスをデータで検索」ウィンドウが表示されます。これを図 39 に示します。

    図 39. インスタンスをデータで検索

    図は、データを条件として使用してインスタンスを検索する場合のダイアログ・ボックスを示しています。このダイアログ・ボックスには、データを入力するためのフィールドが配置されています。

  3. 検索する参加者の値を「データを入力してください」セルに入力します。
  4. 「OK」をクリックします。

    Relationship Manager により、一致したインスタンスがダイアログ・ボックスに表示されます。

  5. Relationship Manager によって表示されたダイアログ・ボックス内のインスタンスをダブルクリックすると、そのインスタンスに移動してインスタンスを強調表示できます。

表示された参加者のフィルター操作手順

特定の期間に作成または変更された参加者だけを表示するようにフィルター操作することができます。表示された参加者をフィルター操作するには、以下のステップを実行します。

  1. Relationship Manager で参加者を選択します。
  2. メニュー・バーから「表示」>「フィルター」を選択します。

    Relationship Manager により、「フィルター」ダイアログ・ボックスが表示されます。これを図 40 に示します。

    図 40. 参加者の結果のフィルター操作

    図は、2 行に情報を入力することにより作成または変更された参加者をスクリーニングする場合のダイアログ・ボックスを示しています。上の行には、具体的な月、日、年、および時刻を入力して、開始日を指定します。下の行には終了日を指定します。リストに非アクティブ参加者を含めるかどうかを指定するチェック・ボックスも配置されています。

  3. 「フィルター」ダイアログ・ボックスで、参加者を作成または変更した最も古い日付を「開始」 フィールドに入力し、参加者の最新の作成日または変更日を「終了」フィールドに入力します。

    日付の値を入力するには次の手法を使用します。

  4. 非アクティブな参加者も結果の表示に含める場合は、「アクティブでない参加者も含める」 チェック・ボックスを選択します。
  5. 「OK」をクリックします。

    Relationship Manager によって、フィルター操作済み間隔のアクティビティー履歴が「結果をフィルター操作」ダイアログ・ボックスに表示されます。「アクティブでない参加者も含める」オプションにチェックマークを付けた場合は、非アクティブ化された参加者がフィルター操作後の表示に含まれます。図 41 に「結果をフィルター操作」ダイアログ・ボックスを示します。

    図 41. フィルター操作後の参加者データの表示

    図は、フィルタリングされた参加者の表形式の結果を示しています。表示されるのは、関係と参加者、タイプ、値、変更日付、および実行されたアクションです。

参加者のクリーンアップ手順

ソース・アプリケーションまたは汎用オブジェクトに不整合データや破損データがあるために参加者をクリーンアップするには、以下のステップを実行します。

  1. Relationship Manager で参加者を選択します。
  2. メニュー・バーから「編集」>「参加者をクリーンアップ」を選択します。

    Relationship Manager により、「参加者をクリーンアップ」ダイアログ・ボックスが表示されます。これを図 42 に示します。

    図 42. 参加者のクリーンアップ

    図は、現在の関係の参加者をクリーンアップする場合のダイアログ・ボックスを示しています。表示された行に、月、日、年、および時刻を入力して開始日を指定します。

  3. 「参加者をクリーンアップ」ダイアログ・ボックスで、参加者の値を戻す日付を「クリーンアップ元」フィールドに入力します。

    日付の値を入力するには次の手法を使用します。

  4. 「OK」をクリックします。

    その時点以降の参加者の追加、非アクティブ化、アクティブ化がすべてデータベースから消去されます。既に削除されている参加者や値が変更されている参加者はクリーンアップできません。

関係データの出力手順

Relationship Manager を使用して、関係の実行時データに関する情報を出力することができます。ツールのメイン・ウィンドウに表示されるような、実行時データのツリー表示が作成されます。Relationship Manager の印刷コマンドでは、メイン・ウィンドウにある関係ツリーの現在の内容をプリンターに送信します。

関係の実行時データを出力するには、以下のステップを実行します。

  1. Relationship Manager の関係ツリーを展開して、出力する情報が表示されるようにします。
  2. 関係インスタンスの一部のみを出力する場合は、そのインスタンスのみを選択して強調表示します。
  3. 次のいずれかの方法で、関係の実行時データを出力します。
  4. 「関係インスタンスを印刷」ダイアログ・ボックスが表示されます。「すべてのインスタンス」または「選択したインスタンス (selected instances)」のいずれかを選択してから「OK」をクリックします。

Copyright IBM Corp. 1997, 2004