コンテンツ全体がカスタム クエリから構築されるスタンダード ビルダー ダイアグラムを生成する場合、ユーザーが指定する特定の入力コンテキストはありません。この場合、スタンダード ビルダーは、そのダイアグラム テンプレートと関連付けられているスケマティック フィーチャクラスに対して構成されたカスタム クエリから動作します。これらのクエリは、どのようなタイプのデータベースからも動作するように構成でき、そのデータベースからレコード セットが返されます。次に、スタンダード ビルダーがそれらのレコード セットから処理を行い、生成されるスケマティック ダイアグラムで予期される関連スケマティック フィーチャを構築します。
スタンダード ビルダーが、カスタム クエリからのみ処理を行う場合は、ビルダー プロパティ ページで特定のプロパティを指定する必要はありません。この場合、ビルダーの構成の主な手順は、ダイアグラム コンテンツの構築に使用するスケマティック フィーチャクラスごとにカスタム クエリを構成することです。また、スタンダード ビルダーによっていくつかのダイアグラムが構築される場合、カスタム クエリは、ダイアグラム テンプレート レベルで指定されることがよくあります。以下の「標準スケマティック ダイアグラムのコンテンツを生成するためのカスタム クエリの構成」セクションでは、これらのクエリをどのように構成する必要があるのかを簡単に説明します。
10 より前のバージョンの Schematics では、コンテンツがすべてカスタム クエリから構築されるスケマティック ダイアグラムは、カスタム クエリに基づくビルダーという特定のビルダーによって管理されていました。このビルダーでは、カスタム クエリに基づくダイアグラムに含まれるスケマティック フィーチャのいずれもスケマティック データセットに格納されませんでした。このビルダーに基づくダイアグラム テンプレートと関連付けられたスケマティック フィーチャクラスに対して構成されたクエリは、ダイアグラムの生成時にメモリ内で動的に実行され、ダイアグラムが開かれるたびに再実行されました。現在の Schematics では、そのようなダイアグラムを生成するように構成されたスタンダード ビルダーは、他の定義済みビルダーと同様にスケマティック データセットで動作します。ダイアグラムの生成時に、カスタム クエリから構築されたスケマティック フィーチャは、スケマティック データセットのスケマティック フィーチャクラスに格納されます。スケマティック ダイアグラムが再度開かれたとき、コンテンツは、カスタム クエリを自動的に再実行することなく、それらのスケマティック フィーチャクラスから直接取得されます。ただし、前の Schematics バージョンの動作と同じように、ダイアグラムが表示されるたびに、カスタム クエリを強制的に再実行することもできます。以下の「ダイナミック スタンダード ビルダー ダイアグラムの構成」セクションでは、そのようなダイアグラムが表示されるたびにカスタム クエリが自動的に再実行されるように構成する方法について説明します。
標準スケマティック ダイアグラムのコンテンツを生成するためのカスタム クエリの構成
一連の定義済みダイアグラムを生成するためのクエリの構成
スタンダード ビルダーは、これがカスタム クエリから処理を行う場合、スケマティック ダイアグラム (予期されるデータすべてを含むダイアグラム) を構築するように構成することも、一連の定義済みスケマティック ダイアグラム (各ダイアグラムにフィルターされたデータ [県ごとに 1 つのダイアグラム、事業所ごとに 1 つのダイアグラムなど] が含まれるようになる) を構築するように構成することもできます。スタンダード ビルダーによっていくつかのダイアグラムが実装されると想定した場合、ダイアグラム テンプレートに対して以下のように構成する必要があります。
- まず、すべての予期されるスケマティック ダイアグラム アイテムを返すために使用するクエリを指定します。同じ構成段階で、各ダイアグラム識別子の構築方法も指定する必要があります。これらのパラメーターはすべて、スケマティック ダイアグラム テンプレートに関連する [プロパティ] タブの [クエリ/識別子] セクションで構成します。
- 次に、ダイアグラムごとのデータ フィルタリングに使用する値を持つスケマティック属性を作成します。この属性は、ダイアグラム テンプレート レベルで構成する必要があります。これは、通常、ID または名前フィールドに関連します。これらのフィールドに含まれる値は、各ダイアグラムで予期されるスケマティック フィーチャを構築するために、クエリが実行されるテーブルでも使用できます (たとえば、ステーションや国名)。
標準ダイアグラム テンプレートと関連付けられたスケマティック フィーチャクラスに対するクエリの構成
スタンダード ビルダーは、ダイアグラム テンプレートに関連付けられたスケマティック フィーチャクラスに対して構成されたカスタム クエリから、ダイアグラムで予期されるスケマティック フィーチャを作成します。次の構成段階は、これらのスケマティック フィーチャクラスを作成および構成することです。この段階は、4 つの手順に分かれています。
- スケマティック フィーチャクラスを作成します。
- スタンダード ビルダー ダイアグラム テンプレートに基づいてスケマティック フィーチャクラスをダイアグラム テンプレートと関連付けます。
- 関連付けられたスケマティック フィーチャクラスごとに、レコード セットを返すクエリを構成します。そのレコード セットから、スタンダード ビルダーが各定義済みダイアグラムで予期されるスケマティック フィーチャを作成します。作成されるスケマティック フィーチャそれぞれの識別子を構築する方法を指定することも必要です。これらのパラメーターは、スケマティック フィーチャクラスに関連する [プロパティ] タブの [クエリ] セクションで構成します。
- 最後の手順は、リンク スケマティック フィーチャクラスにのみ関係します。Schematics で、スケマティック ダイアグラムに含まれるリンクを適切に生成できるのは、ExtremityNode および OriginNode 定義済み属性が、各リンク スケマティック フィーチャクラスに対して構成された後のみです。これらの属性は、各リンクの原点ノードと端点ノードの識別子を返すように作成および構成されている必要があります。
ダイナミック スタンダード ビルダー ダイアグラムの構成
ダイアグラムの生成時に、カスタム クエリから作成されたスケマティック フィーチャは、すべてスケマティック データセットのスケマティック フィーチャクラスに格納されます。したがって、デフォルトでは、ダイアグラムを開くたびにそれらのカスタム クエリが再実行されることはありません。ダイアグラムのコンテンツは、スケマティック データセットのスケマティック フィーチャクラスに直接クエリされます。ただし、ダイアグラムを開くたびにそれが動的に再構築されるように個別に構成することもできます。そのようなダイナミック モードを構成するには、いくつかのパラメーターを設定します。
- 各ダイアグラムを開くたびに自動的にメモリに読み込まれるようにスケマティック ダイアグラム テンプレートを構成する必要があります。
- ダイアグラム テンプレートに関連付けられた各スケマティック フィーチャクラスを、ダイアグラムがメモリに読み込まれるたびに、そのカスタム クエリが自動的に再実行されるように構成する必要があります。
- ダイアグラム テンプレートと関連付けられた各スケマティック フィーチャクラスに対して指定する属性を構成し、ダイアグラムが読み込まれたときにそれらが自動的に再評価されるようにする必要があります。