Home > リファレンスガイド > ユーティリティ > データマッパーユーティリティ > データマッパー画面 > データマッパーフィルタ
データ マッパーは、ソース側、デスティネーション側、または両側に大きなスキーマを持つことができます。大規模なスキーマを扱う場合、特定のノードを検索したり、関連する接続を表示、作成、削除したりするのは困難です。
ここで便利なのが、Data Mapper ウィンドウの Filter プロパティです。このプロパティを使用すると、迅速なナビゲーションが容易になり、ユーザーはノードの名前やデータタイプに基づいて、選択したスキーマ内のノードを検索することができます。これにより、ユーザーが興味のあるデータのみを表示するようにペインを制限することができます。
ノード検索
ソースとデスティネーションの両方で利用可能な Filter プロパティには、検索するテキストを入力するためのコンボボックスがあります。デフォルトでは、このコンボボックスは空です。ユーザーは独自のフィルタを定義し、マッパーの対応する側で適用することができます。適用されると、フィルタはフィルタ履歴に保存され、コンボボックスで利用できるようになります。保存されたフィルタは、プロジェクト内のどのデータマッパーステップにも適用できます。
過去 100 回の検索のリストが保持されます。このリストは、現在のスタジオ セッションでのみ利用可能で、スタジオの再起動時には保存されません。
フィルタリングされたノードをクリアまたはリセットするには、Esc キーを押します。
フィルタールール
フィルタを適用すると、ある面には以下のノードが表示されます:
複合型とリーフノードの両方のフィルタに一致するノードが表示されます。複合型のノードの場合は、折りたたまれた状態で表示されます。
選択されたノードの親ノードが表示されます(先ほどと同様に折りたたまれた状態または展開された状態を保持します)。そのため、最終的なサブツリーは、選択されたすべてのノードとルートノードへのパスで表示されます。
続リンクは、表示されている側(接続元、接続先、または両側)のいずれかのノードに対して表示されます。
サポートされているフィルタ
リーフノードだけでなく、複合型のノードも検索できます。検索は名前またはデータ型で行うことができます。データ型は<事前に定義された接頭辞>のリストから指定することができます。 名前とデータ型を組み合わせて検索することで,データ型の名前を持つノードを検索することができます.
名前による検索では、正規表現だけでなく、標準的な名前のマッチングもサポートしています。複数の検索値も許可されており、セミコロンで区切る必要があります。検索は大文字と小文字を区別しません。
デフォルトでは、検索は通常の検索になります。正規表現を使用して検索するには、検索の最初に <R> フィルタ接頭辞を使用します。
正規表現を使用する場合、丸括弧や角括弧などの予約文字は、バックスラッシュ(Greathe)を使用してエスケープする必要があります。そのため、これらの特殊文字を含むテキストを含むノードを検索する際には、各文字の前にバックスラッシュを使用してください。正規表現の構文の詳細については、http://docs.microsoft.com/ja-jp/dotnet/standard/base-types/regular-expression-language-quick-reference を参照してください。 |
検索メカニズムは、データタイプに基づいてノードをフィルタリングすることもサポートしています。サポートされているデータ型には対応する接頭辞があります。サポートされている接頭辞のリストを以下に示します。
プレフィックスは"<"と">"文字で囲まれ、常に文字列の先頭に来る必要があります。例えば、<C>アドレス
また、プレフィックスにノード名を追加して、指定した名前のデータ型を持つノードを検索することもできます。
プレフィックスのフィルタリング |
意味 |
<R> |
この接頭辞は、検索文字列が正規表現とみなされることを示します。この接頭辞は、以下の接頭辞と組み合わせて使用することができます。 |
<+> |
接続のあるすべてのノードを表示します。 |
<-> |
接続されていないすべてのノードを表示します。 |
<C> |
すべての複合ノードを表示します。 |
<N> |
すべての数値ノードを表示します。 |
<A> |
すべてのアルファノードを表示します。 |
<D> |
すべての日付ノードを表示します。 |
<T> |
すべての時間ノードを表示します。 |
<B> |
すべてのブロブノードを表示します。 |
<L> |
すべての論理ノードを表示します。 |
例
名前で検索:
Phone と同じ名前のノードを XML で検索します。
複雑なノードを検索:
複雑な型のすべてのノードのXMLを検索します。
数値型または日付型のノードを検索:
数値型または日付型のリーフノードを検索します。
与えられた名前を持つ文字列ノードを検索:
名前がCityのテキストノードを検索
正規表現を使った検索:
ノード名に数字が含まれるノードを検索
(Since version: 4.13)