コントロールフィールドは、オブジェクトレコードの作成時または編集時に、親子関係と多対多関係を使用して、簡単でミスが生じにくいデータ入力を提供します。この記事では、実例を使用して、コントロールフィールドの動作をサポートするオブジェクトのフィールドに対する設定方法を説明します。

例: マイルストーンオブジェクトの参照親子関係

Elaine が新規マイルストーンを作成する際に、治験治験実施国および治験実施施設を選択するためのフィールドが表示されます。最初は、治験実施国治験実施施設のフィールドがグレー表示されます。正しい研究を選択すると、研究国フィールドが編集可能となり、選択された研究に属する研究国レコードから選択することが可能になります。リストは有効なオプションに制限されるため、無効な治験実施国は選択できません。治験実施施設に同じ動作が確認でき、これは治験実施国を選択することで制御されます。

設定方法

まず始めに、治験治験実施国治験実施施設のオブジェクトが親子関係にあり、治験が最上位に、治験実施施設が最下位にあることを確認する必要があります。

オブジェクト階層が正しいことが確認できたら、Elaine が新規マイルストーンを作成した際に表示されたフィールドを作成することができます。マイルストーンオブジェクト設定に進み、オブジェクトタイプを使用して新規フィールドを追加します。これらのフィールドを作成することで、新規参照関係を作成することになります:

  • マイルストーンから治験
  • マイルストーンから治験実施国
  • マイルストーンから治験実施施設

最初に作成するフィールドは、治験オブジェクトを参照する必要があります。これは、治験オブジェクトが、親子階層の最上位のオブジェクトであり、コントロールフィールドを持たないためです。別のフィールドをコントロールするために、フィールドが既に存在している必要があるため、最上位を最初に作成する必要があります。

2 番目に作成するフィールドは、治験実施国を参照する必要があります。参照オブジェクトとして治験実施国を選択したら、Vault は新規オプション: コントロールフィールドを表示します。Elaine が自分のマイルストーンで治験実施国フィールドを編集しているときに、ここで指定されたコントロールフィールドが、選択できるオプションを決定します。コントロールフィールドは、親オブジェクトに関連するフィールドを参照する必要があります。この例では、治験が唯一のオプションです。治験実施施設フィールドを作成する場合、治験実施国がコントロールフィールドになります。

例: マーケティングキャンペーンオブジェクトで参照された多対多関係

Marcus の Vault では、製品は多対多の関係にあります。これにより、管理者は、レコードと製品レコード間の関係を作成することで、製品が使用できる国を示すことができます。例えば、Nyaxa は、カナダ、スペイン、米国、英国、ドイツおよびフランスで使用できますが、VeevaProm はフランスとドイツでは使用できません。

Marcus が新規マーケティングキャンペーンを作成する際に、製品および製品国を選択するためのフィールドが表示されます。最初は、製品国フィールドがグレー表示されます。正しい製品を選択すると、製品国フィールドが編集可能となり、選択された製品に属する製品国レコードから選択することが可能になります。リストは有効なオプションに制限されるため、無効な国は選択できません。

設定方法

まず始めに、製品国オブジェクトの親が製品である、多対多の関係があることを確認する必要があります。

オブジェクト設定が正しいことが確認できたら、Marcus が新規キャンペーンを作成した際に表示されたフィールドを作成することができます。マーケティングキャンペーンオブジェクト設定に進み、オブジェクトタイプを使用して新規フィールドを追加します。これらのフィールドを作成することで、新規参照関係を作成することになります:

  • マーケティングキャンペーンから製品
  • マーケティングキャンペーンから製品国

最初に作成するフィールドは、製品オブジェクトを参照する必要があります。これは、そのオブジェクトが製品国フィールドのコントロール選択となるためです。別のフィールドをコントロールするために、フィールドが既に存在している必要があるため、コントロールフィールドを最初に作成する必要があります。

2 番目に作成するフィールドは、製品国を参照する必要があります。参照オブジェクトとしてこれを選択したら、Vault は新規オプション: コントロールフィールドを表示します。Marcus が自分のキャンペーンで製品国フィールドを編集しているときに、ここで指定されたコントロールフィールドが、選択できるオプションを決定します。コントロールフィールドは、親オブジェクトに関連するフィールドを参照する必要があります。

多対多の関係にあるオブジェクトにコントロールフィールドを設定する際に、最初の (コントロールする) フィールドは、2 つの親オブジェクト (製品または) のうち 1 つを参照し、2 番目の (コントロールされる) フィールドは、関係子オブジェクト (製品国) を参照する必要があります。必要であれば、Marcus が国を選択し、その国で使用可能な製品一覧が表示されるように、これらのフィールドを設定することもできます。そのような設定では、最初に作成するフィールドはオブジェクトを参照し、2 番目に作成するフィールドは、これまでと同様に製品国オブジェクトを参照するようにします。