<context>
構文
<context>
<property name="P1" type="%String" />
<property name="P2" type="%String" />
...
</context>
要素
要素 | 目的 |
---|---|
<property> | オプション。ゼロ個以上の <property> 要素を使用できます。それぞれの <property> 要素は、ビジネス・プロセスの実行コンテキストの 1 つのプロパティを定義します。 |
説明
ビジネス・プロセスのライフ・サイクルでは、ビジネス・プロセスが実行を中断または再開するたびに、一定のステータス情報をディスクに保存し、またディスクからリストアする必要があります。BPL ビジネス・プロセスでは、実行コンテキストと呼ばれる、変数グループを使用したビジネス・プロセスのライフ・サイクルをサポートしています。
実行コンテキストの変数には、context、request、response、callrequest、callresponse、process の各オブジェクト、整数値 synctimedout、コレクション syncresponses、および %StatusOpens in a new tab 値の status があります。その目的は変数によって異なります。詳細は、<assign> 要素、<call> 要素、<code> 要素、および <sync> 要素の説明を参照してください。
ほとんどの実行コンテキスト変数は、ビジネス・プロセスに対して自動的に定義されます。ただし、context と呼ばれる汎用コンテナ・オブジェクトだけは、BPL 開発者が定義する必要があります。維持する必要のある値、およびビジネス・プロセスのあらゆる場所で使用する必要のある値は、context オブジェクトのプロパティとして宣言します。そのためには、BPL ドキュメントの冒頭に <context> 要素と <property> 要素を配置します。以下に例を示します。ビジネス・プロセス・デザイナを使用する場合も、BPL ドキュメントにコードを直接入力する場合も、生成される BPL コードは同じです。
-
ビジネス・プロセス・デザイナを使用する場合は、BPL ダイアグラムの右側にある [コンテキスト] タブからさまざまなタイプのプロパティを context オブジェクトに追加できます。[コンテキスト・プロパティ] の横にあるプラス記号をクリックすることによって、必要な任意のプロパティを追加します。プロパティ名の横にあるアイコンを使用して、プロパティを編集したり、削除したりすることもできます。生成されたビジネス・プロセスの BPL に、適切な <context> 要素と <property> 要素が配置されます。
-
以下の例に示すように、<context> 要素と <property> 要素の両方を <process> 要素の冒頭に追加できます。
<process request="Demo.Loan.Msg.Application" response="Demo.Loan.Msg.Approval">
<context>
<property name="BankName" type="%String"
initialexpression="BankOfMomAndDad" />
<property name="IsApproved" type="%Boolean"/>
<property name="InterestRate" type="%Numeric"/>
<property name="TheResults"
type="Demo.Loan.Msg.Approval"
collection="list"/>
<property name="Iterator" type="%String"/>
<property name="ThisResult" type="Demo.Loan.Msg.Approval"/>
</context>
...
</process>
各 <property> 要素は、プロパティの名前とデータ型を定義します。使用可能なデータ型クラスの一覧は、"Parameters" を参照してください。<property> 要素に初期値を割り当てるには、initialexpression 属性を指定します。また、<assign> 要素を使用すれば、ビジネス・プロセスの実行中に値を割り当てることができます。