このサイトをビューするために JavaScript を有効化してください。

Altova MapForce 2020 Enterprise Edition

ic-fl-switch

「切り替え」 オプションを使用すると、 単一の テキストフラグメントのために複数のキーワード、条件を定義することができます。 定義する各キーワードには、特定の条件が満たされた場合データを受け取る、自身の関連したコンテナが存在します。  条件が満たされない場合、特定のフラグメントは、「デフォルト」 コンテナにマップされます。

 

コンテナのデフォルトの設定:

出力                最初のトリガーされた条件

 

下のサンプルは、個別のプロセスが分けられ、マップすることのできる Tomcat ログファイルを処理します。 「切り替え」 コンテナを最初に定義する場合、 デフォルトの コンテナのみが 「切り替え」 コンテナの右に表示されます。全てのデータが自動的にパスされます。

 

fl-switch1

繰り返される分割 コンテナでは、区切られた (行ベース)を使用して、 ログファイル からすべての INFO のセクションを分離し、 「切り替え」 コンテナにパスします。

 

1. 追加アイコン ic-fl-append をクリックして、新しい条件を 「切り替え」 コンテナに追加します。

2. 「Content starts with」 フィールドをダブルクリックして、 「Initializ」 を入力し、Enter キーを押します。

fl-switch1a

新しいコンテナが追加されます。 条件が満たされる場合、データがこのコンテナに送られます。条件を満たさない場合、データはデフォルトのコンテナに送られます。

 

3.「先頭 コンボボックス,をクリックして、「含む」に変更します。 最初の 条件は、定義されており、下で結果を確認することができます。

最初のフラグメントは、  「Initializ」 を含みませんが、そのコンテンツは、デフォルトの コンテナに送られます。

 

fl-switch2

 

4.次を表示する アイコン ic-flex-next をクリックして、次のテキストフラグメントを確認します。

fl-switch3

「Initializing...」 フラグメントが関連したコンテナ内に表示され、 デフォルトの コンテナ は空です。フラグメントをステップスルーすることにより、個別のコンテナの内容をプレビューすることができます。

 

5.コンテナ アイコン ボタンをクリックして、 「値として保管」を選択します。

fl-switch4a

6.「保管」 タイトルバー内をダブルクリックして、テキストを変更します。 例 Initialize。

 

fl-switch4

 

7.追加アイコン ic-fl-append をクリックして、 「切り替え」 コンテナに新しい条件を追加します。

8.  「先頭」 フィールドをダブルクリックして、 「Starting」 を入力し、Enter キーを押します。

追加することのできる条件に制限はありません。例 「Pausing」 および 「Stopping」。

MapForce で識別しやすいように、各関連したコンテナに名前を与えます。

 

fl-switch5

fl-switch5

上のスクリーンショットは、4つすべての 条件とブロック/フラグメント第4番目の  「Starting」 コンテナのコンテンツを表示しています。  関連したコンテナは、 MapForce コンポーネント内で簡単に識別できるように、すべて名前が付け替えられています。

 

上へ/下へ移動ボタン ic-fl-movup、または、 ic-fl-movdw を使用して、条件リスト内で条件を上下に移動することができます。

 

9.テンプレートを保存して、 MapForce に挿入します。

 

fl-switch6        
メモ:現在の フラグメント内のテキストフラグメントが条件を満たす場合、 フラグメントのデータ全体が、関連したコンテナにパスされます。データは分割されrず、関連したコンテナ、または、定義された条件を1つも満たさない場合、デフォルトのコンテナにルートされます。

 

コンテンツの先頭:

テキストフラグメントの最初に条件文字列が表示される場合、関連したコンテナのみにデータがパスされます。

 

コンテンツに含まれる内容:

テキストフラグメントに条件文字列が表示される場合、関連したコンテナのみにデータがパスされます。

 

最初の トリガーされた 条件のため:

条件リスト内の 条件1つでも true の場合、 true である他の条件は、無視され、データは関連したコンテナにパスされません。

 

すべてのトリガーされた 条件のため:

条件リスト内で true の すべての 条件のためにデータを出力します。複数の 関連したコンテナ内の同じ データ/フラグメントが同時に発生することを許可します。これは、テキストフラグメントが、2つの条件を同時に満たすテキストを含む場合、発生する可能性があります。 例 上のサンプル内の「シーケンスの開始」。

(C) 2019 Altova GmbH