Execute Process
概要
この演算子は、完全なプロセス(以前にファイルに書き込まれた)を現在のプロセスに埋め込みます。
詳細
この演算子を使用して、保存されたプロセスの完全なプロセス定義を現在のプロセス定義に埋め込むことができます。現在のプロセスがこの演算子に到達すると、保存されたプロセスが読み込まれて実行されます。オプションで、この演算子の入力を埋め込みプロセスの入力として使用できます。どちらの場合も、保存されたプロセスの出力はこのオペレーターの出力として配信されます。このタイプの演算子を含むプロセスでは、実際にプロセスをロードしないとチェックを実行できないため、検証チェックは機能しないことに注意してください。この演算子の使用方法は、添付のサンプルプロセスを調べることで簡単に理解できます。
入力
- 入力Execute Processオペレーターは、複数の入力を持つことができます。 1つの入力ポートが接続されると、別の入力ポートが使用可能になり、別の入力(ある場合)を受け入れる準備が整います。入力の順序は同じままです。 Execute Processオペレーターの最初の入力ポートで提供されるオブジェクトは、組み込みプロセスの最初の入力ポートで使用可能です。すべての入力を正しい順序で接続することを忘れないでください。適切な数のポートが接続されていることを確認してください。
出力
- 結果Execute Processオペレーターは、複数の出力を持つことができます。 1つの結果ポートが接続されると、別の結果ポートが使用可能になり、別の出力(ある場合)を配信する準備が整います。出力の順序は同じままです。埋め込みプロセスの最初の出力ポートで配信されるオブジェクトは、プロセス実行オペレータの最初の結果ポートで配信されます。すべての出力を正しい順序で接続することを忘れないでください。適切な数のポートが接続されていることを確認してください。
パラメーター
- process_location埋め込まれるプロセスの場所がここに提供されます。 範囲:
- use_inputこれはエキスパートパラメータです。この演算子の入力を埋め込みプロセスの入力として使用する必要があるかどうかを示します。現在のプロセスを介して埋め込みプロセスに入力を提供する場合は、常にtrueに設定する必要があります。 範囲:ブール
- store_outputこれはエキスパートパラメータです。オペレーター出力を保管する必要があるかどうかを示します。これは、埋め込みプロセスのコンテキストが出力場所を定義する場合にのみ適用されます。 範囲:ブール
- propagate_metadata_recursivelyこれはエキスパートパラメータです。メタデータが含まれているプロセスを通じて伝播されるかどうかを決定します。 範囲:ブール
- cache_processこれはエキスパートパラメータです。実行中にプロセスをロードする必要があるかどうかを決定します。チェックされている場合、プロセスは実行中にロードされません。 範囲:ブール
- macrosこれはエキスパートパラメータです。このサブプロセスのマクロを定義します。 範囲:
- fail_for_unknown_macrosこれはエキスパートパラメータです。上記の「マクロ」リストで定義できるマクロを決定します。チェックした場合、埋め込みプロセスのコンテキストで定義されたマクロのみが上記の「マクロ」リストで定義できます。 範囲:
チュートリアルプロセス
次のプロセス例で埋め込みプロセスとして使用されるプロセス
このプロセスはExecute Processオペレーターを使用せず、2番目のExample Processで埋め込みプロセスとして使用されます。このプロセスでは、決定木演算子を2回使用します。どちらの場合も、このプロセスでオペレーターに入力は提供されません。オペレーターの入力ポートはプロセスの入力ポートに接続されているため、これらのオペレーターはすぐにわかるように別のプロセスを介して入力を受け取ります。このようなプロセスは、入力が欠落しているため、単独では機能しません。 modポートのみが両方の演算子の出力に接続されます。このプロセスが他のプロセスから入力を受け取るようにしたいときはいつでも、このプロセスの入力ポートが正しい方法で接続されていることを常に確認してください。
組み込みプロセスの実行
このプロセスでは、プロセスの実行オペレータが使用されます。プロセスロケーションパラメータは、最初のサンプルプロセスのロケーションを提供します。最初のサンプルプロセスの保存に使用したのと同じ場所をここに指定してください。 Retrieveオペレーターは2回使用されます。最初に「Golf」データセットをロードし、次に「Labor-Negotiations」データセットをロードするために使用されます。これらのデータセットは、埋め込みプロセスへの入力として送信されます。 Execute Processオペレーターの最初の入力ポートに接続されたオブジェクトは、組み込みプロセスの最初の入力ポートで受信されます。したがって、「ゴルフ」データセットは、最初の決定木演算子への入力として提供されます。同様に、「Labor-negotiations」データセットは、2番目のディシジョンツリー演算子への入力として提供されます。 use inputパラメーターがチェックされているため、埋め込みプロセスに入力を渡すことができました。チェックを外してプロセスを再度実行すると、エラーメッセージが表示されます。埋め込みプロセスの出力は、現在のプロセスのプロセス実行オペレータの出力として配信されます。出力の順序は同じままです。労働交渉データセットのディシジョンツリーモデルは、最初のプロセス例の2番目のresポートに接続されているため、現在のプロセスのプロセス実行オペレーターの2番目のresポートで使用できます。