オーケストレーションが実行する必要があるパラメーターは、[オーケストレーション ビュー] ウィンドウで指定できます。 オーケストレーションでは、次の項目をパラメーターとして受け取ることができます。
メッセージ
変数 (オブジェクトを含む)
相関セット
ロールリンク
ポート
引数は、入力引数または出力引数としてオーケストレーション間で渡すことができます。 in パラメーターは、値または参照で渡すことができます。 Out パラメーターは参照によってのみ渡すことができます。 パラメーターには、変数、メッセージ、関連付けセット、ロール リンク、ポートを含めることができます。
オーケストレーション パラメーターを設定するには
[オーケストレーション ビュー] ウィンドウで、[ オーケストレーション パラメーター] フォルダーを使用して、変数、メッセージ、およびポートを追加します。
オーケストレーション パラメーター フォルダーに追加された項目ごとに、[プロパティ] ウィンドウを使用して Direction プロパティを指定します。
In - 値渡しのパラメーター。
リファレンスとして渡されるパラメータです。
Out - 参照によって渡されるパラメーター。
オーケストレーションにパラメーターを追加するには
[オーケストレーション ビュー] ウィンドウで、[ オーケストレーション パラメーター] フォルダーを右クリックし、目的のパラメーターの種類をクリックします。
構成済みのポートとロール リンクの場合は、ウィザードを使用してパラメーターを構成します。
または、
その他のパラメーター型の場合は、プロパティ ページを使用してパラメーターを構成します。
パラメーターの型
パラメーターは、値渡し、参照パラメーター、および out パラメーターとして渡すことができます。 パラメーターが値渡しでオーケストレーションに渡されると、データのコピーが作成され、オーケストレーションによって使用されます。
参照パラメーターを使用する場合、コピーは行われません。 データを含むメモリの場所は、呼び出し元のプログラムとオーケストレーションの間で共有され、このメモリの場所の内容はオーケストレーションによって変更できます。 このような変更は、パラメーターの値がオーケストレーションだけでなく呼び出し元プログラムでも変更されることを意味します。
out パラメーターは参照パラメーターに似ていますが、渡されたときに有効なデータが含まれているとオーケストレーションで想定することはできません。代わりに、呼び出し元のプログラムは、オーケストレーションがこのパラメーターに値を割り当てることを想定しています。
オーケストレーション パラメーターの規則
メッセージと変数 (オブジェクトを含む) のみを出力パラメーターまたは参照パラメーターとして渡すことができます。
オーケストレーションの開始図形でオーケストレーションにパラメーターを渡したり、パラメーターを参照したりすることはできません。
ロール リンクや動的ポートを含むパラメーターでは、オーケストレーションに渡される前に確実に割り当てる必要があります。
こちらもご覧ください
オーケストレーション図形
オーケストレーションに図形を追加する方法
[成果物の種類の選択] ダイアログ ボックスを使用する方法