Skip to main content

This is documentation for Caché & Ensemble. See the InterSystems IRIS version of this content.Opens in a new tab

For information on migrating to InterSystems IRISOpens in a new tab, see Why Migrate to InterSystems IRIS?

<context>

ビジネス・プロセスの実行コンテキストの汎用プロパティを定義します。

Synopsis

<context>    <property name="P1" type="%String" />     <property name="P2" type="%String" /> ...</context> 

要素

要素 目的
<property> オプション。ゼロ個以上の <property> 要素を使用できます。それぞれの <property> 要素は、ビジネス・プロセスの実行コンテキストの 1 つのプロパティを定義します。

説明

ビジネス・プロセスのライフ・サイクルでは、ビジネス・プロセスが実行を中断または再開するたびに、一定のステータス情報をディスクに保存し、またディスクからリストアする必要があります。BPL ビジネス・プロセスでは、実行コンテキストと呼ばれる、変数グループを使用したビジネス・プロセスのライフ・サイクルをサポートしています。

実行コンテキストの変数には、contextrequestresponsecallrequestcallresponseprocess の各オブジェクト、整数値 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> 要素は、プロパティの名前とデータ型を定義します。使用可能なデータ型クラスのリストは、"Caché オブジェクトの使用法" の “データ型” の章で “パラメータ” を参照してください。<property> 要素に初期値を割り当てるには、initialexpression 属性を指定します。また、<assign> 要素を使用すれば、ビジネス・プロセスの実行中に値を割り当てることができます。

FeedbackOpens in a new tab